@charset "UTF-8";

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-style: normal;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: normal;
}

img {
  font-size: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  font-size: 14px;
  line-height: 1.5;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

select::-ms-expand {
  display: none;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/*サイト設定*/
html {
  height: 100%;
}

body {
  height: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  background: #fff;
  color: #333;
  margin: auto;
}

/*共通モジュール要素*/
/*h1*/
.m-heading-large {
  font-size: 24px;
  line-height: 1.5;
  color: #333;
  font-weight: bold;
}

/*h2*/
.m-heading-middle {
  font-size: 20px;
  line-height: 1.5;
  color: #333;
}

/*h3*/
.m-heading-small {
  font-size: 18px;
  line-height: 1.5;
  color: #333;
}

/*h4*/
.m-heading-minimum {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}

a {
  font-size: 14px;
  color: #111;
  line-height: 1.5;
  text-decoration: underline;
}

a:hover {
  opacity: .6;
}

a.m-link-strong {
  font-size: 16px;
  text-decoration: none;
}

a.m-link-strong:hover {
  opacity: .6;
}

a.m-link-small {
  font-size: 12px;
}

a.m-link-small:hover {
  opacity: .6;
}

/*header*/
.header {
  width: 100%;
  margin: 0 0 10px 0;
  border-top: 5px solid #111;
  border-bottom: 1px solid #ddd;
}

.header .header__inr {
  width: 1120px;
  height: 104px;
  margin: 0 auto;
  position: relative;
}

.header .header__inr .header__logo {
  position: absolute;
  top: 35px;
  left: 50%;
  margin: 0 0 0 -100px;
}

.header .header__inr .header__logo a {
  width: 201px;
  height: 0;
  padding: 34px 0 0 0;
  display: block;
  overflow: hidden;
  background: url("/res/p/common/img/navi/header_logo.svg") no-repeat center center;
}

.header .header__inr .header__search {
  position: absolute;
  top: 30px;
  left: 0;
}

.header .header__inr .header__search .floor__menuSearch {
  width: 260px;
  height: 45px;
  border: 1px solid #ccc;
  background: #f5f5f5;
  position: relative;
}

.header .header__inr .header__search .floor__menuSearch.is-active {
  background: #fff;
}

.header .header__inr .header__search .floor__menuSearch .search-suggestion__container {
  position: absolute;
  width: 260px;
  padding: 5px 0;
  top: 43px;
  left: -1px;
  border: 1px solid #ccc;
  background: #fff;
  z-index: 100;
}

.header .header__inr .header__search .floor__menuSearch .search-suggestion__container>div {
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}

.header .header__inr .header__search .floor__menuSearch .search-suggestion__container>div:last-child {
  border-bottom: none;
}

.header .header__inr .header__search .floor__menuSearch .search-suggestion__container>div>div {
  color: #999;
  padding: 8px 15px;
  font-size: 12px;
}

.header .header__inr .header__search .floor__menuSearch .search-suggestion__container>div a {
  padding: 8px 15px;
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
  position: relative;
}

.header .header__inr .header__search .floor__menuSearch .search-suggestion__container>div a:hover {
  background: #f5f5f5;
  opacity: 1;
}

.header .header__inr .header__search .floor__menuSearch .floor__menuSearch-field {
  width: 215px;
  height: 43px;
  line-height: 43px;
  padding: 0 10px;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
}

.header .header__inr .header__search .floor__menuSearch .floor__menuSearch-submit {
  width: 43px;
  height: 43px;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -9999px;
  cursor: pointer;
  background: url("/res/p/common/img/navi/header_search.png") no-repeat center center;
}

.header .header__inr .header__navi {
  position: absolute;
  top: 40px;
  right: 80px;
}

.header .header__inr .header__navi .header__navi__list li {
  margin: 0 0 0 30px;
  float: left;
  position: relative;
}

.header .header__inr .header__navi .header__navi__list li a {
  text-decoration: none;
}

.header .header__inr .header__navi .header__navi__list li>span {
  cursor: pointer;
}

.header .header__inr .header__navi .header__navi__list li>span:hover {
  opacity: .6;
}

.header .header__inr .header__navi .header__navi__list li .header__navi__list--favorite {
  width: 26px;
  height: 0;
  padding: 26px 0 0 0;
  overflow: hidden;
  display: block;
  background: url("/res/p/common/img/navi/header_navi_favorite.png") no-repeat center center;
}

.header .header__inr .header__navi .header__navi__list li .header__navi__list--search {
  width: 26px;
  height: 0;
  padding: 26px 0 0 0;
  overflow: hidden;
  display: block;
  background: url("/res/p/common/img/navi/header_navi_search.png") no-repeat center center;
}

.header .header__inr .header__navi .header__navi__list li .header__navi__list--order {
  width: 26px;
  height: 0;
  padding: 26px 0 0 0;
  overflow: hidden;
  display: block;
  background: url("/res/p/common/img/navi/header_navi_order.png") no-repeat center center;
}

.header .header__inr .header__navi .header__navi__list li .header__navi__list--cart {
  width: 26px;
  height: 0;
  padding: 26px 0 0 0;
  overflow: hidden;
  display: block;
  background: url("/res/p/common/img/navi/header_navi_cart.png") no-repeat center center;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__qty {
  width: 19px;
  height: 19px;
  line-height: 19px;
  border-radius: 50%;
  background: #c4b68a;
  font-size: 10px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: -5px;
  right: -10px;
  z-index: 1;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__qty:hover {
  opacity: 1;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap {
  display: none;
  margin: -10px 0 0 -125px;
  padding: 10px 0 0 0;
  position: absolute;
  top: 64px;
  left: 50%;
  z-index: 1;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 0 0 -9px;
  border-style: solid;
  border-width: 0 9px 10px 9px;
  border-color: transparent transparent #ededed transparent;
  position: absolute;
  top: 0;
  left: 50%;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap::after {
  width: 100%;
  content: "";
  position: absolute;
  height: 40px;
  top: -30px;
  left: 0;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr {
  width: 250px;
  padding: 20px 15px;
  background: #ededed;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail {
  margin: 0 0 18px 0;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl {
  width: 100%;
  display: table;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dt,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dt {
  width: 58px;
  height: 69px;
  display: table-cell;
  vertical-align: top;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dt img,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dt img {
  width: 100%;
  height: auto;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dd,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dd {
  padding: 0 0 0 10px;
  display: table-cell;
  vertical-align: top;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dd .item-product,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dd .item-color-size,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dd .item-product,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dd .item-color-size {
  display: none;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dd span,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dd span {
  margin: 0 0 5px 0;
  display: block;
  font-size: 12px;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .cart_item_detail dl dd .delete-button,
.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .store-cart_item_detail dl dd .delete-button {
  margin: 9px 0 0 0;
  display: block;
  font-size: 12px;
  text-decoration: underline;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .header__cart__item--price {
  width: 100%;
  height: 47px;
  display: table;
  border-top: 1px solid #ddd;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .header__cart__item--price span {
  font-size: 12px;
  display: table-cell;
  vertical-align: middle;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .header__cart__item--price span:last-child {
  text-align: right;
}

.header .header__inr .header__navi .header__navi__list li .header__cart__wrap .header__cart__inr .header__cart__item .header__cart__item--link a {
  width: 100%;
  height: 30px;
  line-height: 30px;
  display: block;
  font-size: 12px;
  text-align: center;
  color: #fff;
  background: #111;
}

.header .header__inr .header__menu {
  position: absolute;
  top: 40px;
  right: 0;
}

.header .header__inr .header__menu>p {
  width: 45px;
  height: 26px;
}

.header .header__inr .header__menu>p .header__menu__btn {
  width: 45px;
  height: 0;
  padding: 26px 0 0 0;
  overflow: hidden;
  display: block;
  background: url("/res/p/common/img/navi/header_menu.png") no-repeat center center;
  cursor: pointer;
}

.header .header__inr .header__menu>p .header__menu__btn:hover {
  opacity: .6;
}

.header .header__inr .header__menu>p.header__menu__spacer {
  width: 60px;
  height: 40px;
  position: absolute;
  top: 26px;
  right: 0;
  z-index: 1;
}

.header .header__inr .header__menu .header__menu__dropdown {
  display: none;
  margin: -10px 0 0 0;
  padding: 10px 0 0 0;
  position: absolute;
  top: 64px;
  right: 0;
  z-index: 1;
}

.header .header__inr .header__menu .header__menu__dropdown::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 10px 9px;
  border-color: transparent transparent #ededed transparent;
  position: absolute;
  top: 0;
  right: 13px;
}

.header .header__inr .header__menu .header__menu__dropdown::after {
  content: '';
  display: block;
  height: 37px;
  width: 100%;
  position: absolute;
  top: -26px;
  left: 0;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr {
  width: 605px;
  padding: 40px;
  background: #ededed;
  letter-spacing: -.40em;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__link {
  margin: 0 30px 0 0;
  padding: 0 30px 0 0;
  border-right: 1px solid #ddd;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__link ul li {
  width: 210px;
  height: 130px;
  margin: 0 0 20px 0;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__link ul li:last-child {
  margin: 0;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__list {
  margin: 0 40px 0 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__list:last-of-type {
  margin: 0;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__list p {
  margin: 0 0 23px 0;
  line-height: 1;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__list ul li {
  margin: 0 0 16px 0;
}

.header .header__inr .header__menu .header__menu__dropdown .header__menu__dropdown__inr .header__menu__dropdown__list ul li a {
  font-size: 12px;
  text-decoration: none;
  color: #666;
}

.header .header__notice {
  background: #bababa;
}

.header .header__notice ul {
  width: 100%;
  padding: 15px;
  text-align: center;
}

.header .header__notice ul li {
  color: #fff;
  text-align: center;
}

.header .header__notice ul li a {
  color: #fff;
  text-decoration: none;
}

#search__builder .search-condition-builder__container {
  width: 880px;
  height: 100%;
  margin: 0 0 0 -440px;
  display: none;
  background: #fff;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 3;
  overflow-y: scroll;
}

#search__builder .search-condition-builder__container.is-active {
  display: block;
}

#search__builder .search-condition-builder__container__overlay {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
}

#search__builder .search-condition-builder__container__overlay.is-active {
  display: block;
}

/*footer*/
.footer {
  width: 100%;
  margin: 70px 0 0 0;
  background: #333;
  clear: both;
}

.footer .footer__top {
  width: 1120px;
  margin: 0 auto;
  padding: 40px 0;
}

.footer .footer__top .footer__top__inr {
  height: 30px;
  position: relative;
}

.footer .footer__top .footer__top__inr .footer__logo {
  position: absolute;
  top: 0;
  left: 0;
}

.footer .footer__top .footer__top__inr .footer__logo a {
  width: 170px;
  height: 0;
  padding: 30px 0 0 0;
  display: block;
  overflow: hidden;
  background: url("/res/p/common/img/navi/footer_logo.svg") no-repeat center center;
}

.footer .footer__top .footer__top__inr .footer__desc {
  color: #777;
  line-height: 1;
  position: absolute;
  top: 6px;
  left: 210px;
}

.footer .footer__top .footer__top__inr .footer__sns {
  position: absolute;
  top: 2px;
  right: 0;
}

.footer .footer__top .footer__top__inr .footer__sns p {
  margin: 8px 0 0 0;
  color: #777;
  line-height: 1;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list {
  float: left;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list li {
  margin: 0 0 0 30px;
  float: left;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list li a {
  width: 26px;
  height: 0;
  padding: 26px 0 0 0;
  display: block;
  overflow: hidden;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list li a.footer__sns__list--instagram {
  background: url("/res/p/common/img/navi/footer_sns_instagram.png") no-repeat center center;
  overflow: inherit;
  font-size: 10px;
  text-align: center;
  text-decoration: none;
  color: #ddd;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list li a.footer__sns__list--instagram span {
  margin: 0 -50%;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list li a.footer__sns__list--twitter {
  background: url("/res/p/common/img/navi/footer_sns_twitter.png") no-repeat center center;
}

.footer .footer__top .footer__top__inr .footer__sns .footer__sns__list li a.footer__sns__list--facebook {
  background: url("/res/p/common/img/navi/footer_sns_facebook.png") no-repeat center center;
}

.footer .footer__menu {
  width: 1120px;
  margin: 0 auto;
  padding: 50px 0;
  border-top: 2px solid #707070;
  overflow: hidden;
}

.footer .footer__menu .footer__menu__list {
  margin: 0 90px 0 0;
  float: left;
}

.footer .footer__menu .footer__menu__list:last-of-type {
  margin: 0;
  float: right;
}

.footer .footer__menu .footer__menu__list p {
  margin: 0 0 20px 0;
  color: #777;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.footer .footer__menu .footer__menu__list ul li {
  line-height: 2.1;
}

.footer .footer__menu .footer__menu__list ul li a {
  color: #ddd;
  text-decoration: none;
}

.footer .footer__menu .footer__menu__list ul li a.footer__menu__list--purchase::before {
  content: "";
  width: 18px;
  height: 20px;
  margin: 0 12px 0 0;
  display: inline-block;
  vertical-align: middle;
  background: url("/res/p/common/img/navi/footer_link_purchase.png") no-repeat center center;
}

.footer .footer__menu .footer__menu__list ul li a.footer__menu__list--app::before {
  content: "";
  width: 18px;
  height: 20px;
  margin: 0 12px 0 0;
  display: inline-block;
  vertical-align: middle;
  background: url("/res/p/common/img/navi/footer_link_app.png") no-repeat center center;
}

.footer .footer__menu .footer__menu__list ul li a.footer__menu__list--members::before {
  content: "";
  width: 18px;
  height: 20px;
  margin: 0 12px 0 0;
  display: inline-block;
  vertical-align: middle;
  background: url("/res/p/common/img/navi/footer_link_members.png") no-repeat center center;
}

.footer .footer__menu .footer__menu__list ul li a.footer__menu__list--questionnaire::before {
  content: "";
  width: 18px;
  height: 20px;
  margin: 0 12px 0 0;
  display: inline-block;
  vertical-align: middle;
  background: url("/res/p/common/img/navi/footer_link_questionnaire.png") no-repeat center center;
}

.footer .footer__menu .footer__menu__list ul li a.footer__menu__list--magazine::before {
  content: "";
  width: 18px;
  height: 20px;
  margin: 0 12px 0 0;
  display: inline-block;
  vertical-align: middle;
  background: url("/res/p/common/img/navi/footer_link_magazine.png") no-repeat center center;
}


.footer .footer__btm {
  width: 100%;
  padding: 30px;
  background: #111;
  overflow: hidden;
}

.footer .footer__btm .footer__btm__inr {
  width: 1120px;
  margin: 0 auto;
}

.footer .footer__btm .footer__btm__inr .footer__company {
  color: #999;
  font-size: 10px;
  float: left;
}

.footer .footer__btm .footer__btm__inr .footer__copyright {
  color: #999;
  font-size: 10px;
  float: right;
}

.m-txt-large {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}

.m-txt-strong {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  color: #333;
}

.m-txt-middle {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}

.m-suppl-middle {
  font-size: 12px;
  line-height: 1.8;
  color: #333;
}

.m-suppl-small {
  font-size: 10px;
  line-height: 1.8;
  color: #333;
}

.m-note-middle {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
}

.m-attention-middle {
  font-size: 14px;
  line-height: 1.8;
  color: #ec1e1e;
}

.m-attention-small {
  font-size: 12px;
  line-height: 1.8;
  color: #ec1e1e;
}

.m-breadcrumbs {
  width: 1120px;
  margin: 0 auto;
  padding: 15px 0;
  letter-spacing: -.4em;
}

.m-breadcrumbs .m-breadcrumb {
  color: #999;
  font-size: 12px;
  display: inline-block;
  letter-spacing: normal;
}

.m-breadcrumbs .m-breadcrumb a {
  font-size: 12px;
  color: #999;
  text-decoration: none;
}

.m-breadcrumbs .m-breadcrumb::after {
  content: "＞";
  padding: 0 2px 0 5px;
}

.m-breadcrumbs .m-breadcrumb:last-of-type::after {
  content: "";
}

.m-paging {
  margin: 30px -4px 0 0;
}

.m-paging .m-paging-list {
  width: 100%;
  text-align: right;
  letter-spacing: -.4em;
}

.m-paging .m-paging-list li {
  width: 30px;
  height: 30px;
  margin: 0 4px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.m-paging .m-paging-list li a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  display: block;
}

.m-paging .m-paging-list li a.is-current {
  background: #f5f5f5;
}

.m-paging .m-paging-list li.m-paging-list-prev a {
  background: url("/res/p/common/img/arrow/arrow_pager_prev.png") no-repeat center center;
}

.m-paging .m-paging-list li.m-paging-list-next a {
  background: url("/res/p/common/img/arrow/arrow_pager_next.png") no-repeat center center;
}

.m-step {
  width: 420px;
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 0;
}

.m-step::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #ddd;
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  z-index: 0;
}

.m-step .m-step-list {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.m-step .m-step-list li {
  width: 22px;
  height: 22px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}

.m-step .m-step-list li.is-current {
  border: 1px solid #111;
  background: #111;
  color: #fff;
  position: relative;
}

.m-step .m-step-list li.is-current::before {
  content: "STEP";
  display: block;
  font-size: 10px;
  color: #999;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -16px;
  left: -22px;
}

.m-step .m-step-list li span {
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin: -6px 0 0 -6px;
  text-align: center;
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.m-btn-submit {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

.m-btn-submit span {
  font-size: 12px;
  font-weight: normal;
  display: block;
  margin-bottom: 8px;
}

.m-btn-submit:hover {
  opacity: .6;
}

.m-btn-submit:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: .6;
}

.m-btn-select {
  padding: 8px 10px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
}

.m-btn-select:hover {
  opacity: .6;
}

.m-btn-change {
  padding: 10px 18px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  /* font-weight: bold;*/
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
}

.m-btn-change:hover {
  opacity: .6;
}

.m-btn-change:disabled {
  border: 1px solid #ccc;
  background: #ddd;
}

.m-btn-add {
  padding: 8px 10px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
}

.m-btn-add:hover {
  opacity: .6;
}

.m-btn-delete {
  padding: 8px 10px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
}

.m-btn-delete:hover {
  opacity: .6;
}

.m-btn-next {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

.m-btn-next:hover {
  opacity: .6;
}

.m-btn-next:disabled {
  border: 1px solid #ccc;
  background: #ddd;
}

.m-btn-prev {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  /* font-weight: bold;*/
  background: #fff;
  color: #111;
  border: 1px solid #ccc;
  text-decoration: none;
}

.m-btn-prev:hover {
  opacity: .6;
}

.m-btn-normal {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #111;
  border: 1px solid #111;
}

.m-btn-normal:hover {
  opacity: .6;
}

.m-btn-disable {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  background: #ababab;
  color: #fff;
  border: 1px solid #ababab;
}

.m-btn-cart {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
}

.m-btn-cart::before {
  content: "";
  width: 23px;
  height: 21px;
  display: inline-block;
  background: url(/res/s/brand/and-bridge/common/img/icon_down_sp.png) no-repeat center center;
}

.m-btn-cart:hover {
  opacity: .6;
}

.m-btn-cart:hover::before {
  content: "";
  width: 23px;
  height: 21px;
  display: inline-block;
  background: url(/res/s/brand/and-bridge/common/img/icon_down_sp.png) no-repeat center center;
}

.m-btn-store {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #111;
  border: 1px solid #111;
}

.m-btn-store::before {
  content: "";
  width: 23px;
  height: 20px;
  display: inline-block;
  background: url(/res/s/brand/and-bridge/common/img/icon_down_sp.png) no-repeat center center;
}

.m-btn-store:hover {
  opacity: .6;
}

.m-btn-store:hover::before {
  content: "";
  width: 23px;
  height: 20px;
  display: inline-block;
  background: url(/res/s/brand/and-bridge/common/img/icon_down_sp.png) no-repeat center center;
}

.m-form-text {
  width: 100%;
  height: 45px;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.m-form-text:focus {
  border: 1px solid #111;
  outline: 0;
}

.m-form-text.validation-error {
  border: 1px solid #ec1e1e;
  background: #f8eaea;
}

.m-form-text:disabled {
  border: 1px solid #ccc;
  background: #ddd;
}

.m-form-textarea {
  width: 100%;
  height: 200px;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.m-form-textarea:focus {
  border: 1px solid #111;
  outline: 0;
}

.m-form-textarea.validation-error {
  border: 1px solid #ec1e1e;
  background: #f8eaea;
}

.m-form-select {
  display: inline-block;
  position: relative;
  background: #fff;
}

.m-form-select select {
  padding: 14px 34px 14px 10px;
  border: 1px solid #ccc;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.m-form-select select::-ms-expand {
  display: none;
}

.m-form-select select:disabled {
  background: #ddd;
}

.m-form-select::after {
  content: "";
  width: 16px;
  height: 8px;
  margin: -4px 0 0 0;
  display: inline-block;
  background: url("/res/p/common/img/form/form_select.png") no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 0;
}

.m-form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.m-form-checkbox input[type="checkbox"] {
  display: none;
}

.m-form-checkbox input[type="checkbox"]+.m-form-checkbox-icon,
.m-form-checkbox input[type="checkbox"]>.m-form-checkbox-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.m-form-checkbox input[type="checkbox"]+.m-form-checkbox-icon::before,
.m-form-checkbox input[type="checkbox"]>.m-form-checkbox-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 12px 9px;
  display: inline-block;
  vertical-align: middle;
}

.m-form-checkbox input[type="checkbox"]+.m-form-checkbox-icon+.m-form-checkbox-label,
.m-form-checkbox input[type="checkbox"]>.m-form-checkbox-icon+.m-form-checkbox-label {
  margin: 0 0 0 10px;
  display: inline-block;
}

.m-form-checkbox input[type="checkbox"]:checked+.m-form-checkbox-icon::before {
  content: "";
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 12px 9px;
}

.m-form-checkbox input[type="checkbox"]:disabled+.m-form-checkbox-icon::before {
  content: "";
  border: 1px solid #e8e8e8;
  background: #f5f5f5;
}

.m-form-checkbox input[type="checkbox"]:checked:disabled+.m-form-checkbox-icon::before {
  content: "";
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 12px 9px;
}

.m-form-checkbox.is-required input[type="checkbox"]:disabled+.m-form-checkbox-icon::before {
  content: "";
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 12px 9px;
}

.m-form-checkbox a {
  text-decoration: none;
}

.m-form-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.m-form-radio input[type="radio"] {
  display: none;
}

.m-form-radio input[type="radio"]+.m-form-radio-icon,
.m-form-radio input[type="radio"]>.m-form-radio-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.m-form-radio input[type="radio"]+.m-form-radio-icon::before,
.m-form-radio input[type="radio"]>.m-form-radio-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
}

.m-form-radio input[type="radio"]+.m-form-radio-icon+.m-form-radio-label,
.m-form-radio input[type="radio"]>.m-form-radio-icon+.m-form-radio-label {
  width: 210px;
  margin: 0 0 0 10px;
  display: flex;
}

.m-form-radio input[type="radio"]+.m-form-radio-icon+.m-form-radio-img,
.m-form-radio input[type="radio"]>.m-form-radio-icon+.m-form-radio-img {
  margin: 0 0 0 20px;
  display: inline-block;
  font-size: 0;
}

.m-form-radio input[type="radio"]:checked+.m-form-radio-icon::before {
  content: "";
  border: 1px solid #111;
  background: #111 url("/res/p/common/img/form/form_radio.png") no-repeat center center;
}

.m-form-radio input[type="radio"]:disabled+.m-form-radio-icon::before {
  content: "";
  border: 1px solid #e8e8e8;
  background: #f5f5f5;
}

.m-form-radio input[type="radio"]:checked:disabled+.m-form-radio-icon::before {
  content: "";
  border: 1px solid #111;
  background: #111 url("/res/p/common/img/form/form_radio.png") no-repeat center center;
}

.m-form-radio a {
  text-decoration: none;
}

.m-form-file {
  padding: 10px 18px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
  cursor: pointer;
}

.m-form-file input[type="file"] {
  display: none;
}

.m-form-file:hover {
  opacity: .6;
}

.m-form-spacer {
  display: inline-block;
  font-size: 14px;
  color: #ccc;
  padding: 0 20px;
}

.m-page-err li {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  color: #C20202;
  display: block;
  background: #f8eaea;
}

.m-form-err {
  font-size: 12px;
  color: #C20202;
}

.m-form-err-btm {
  margin: 15px 0 0 0;
  font-size: 14px;
  color: #C20202;
}

.m-icon-new {
  background: #000;
  font-size: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  padding: 8px;
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
}

.m-icon-required {
  margin: 0 0 0 5px;
  color: #C20202;
}

.m-icon-soldout {
  background-color: #ababab;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  text-align: center;
  width: 100%;
  padding: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}

.m-icon-campaign {
  background-color: rgba(113, 111, 255, 0.8);
  font-size: 12px;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  padding: 5px;
  position: absolute;
  left: 0;
  bottom: 22px;
  display: block;
}

.m-icon-campaign:nth-child(2) {
  bottom: 44px;
}

.m-icon-campaign:nth-child(3) {
  bottom: 66px;
}

/*modal*/
.m-modal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 100;
}

.m-modal-bg {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100vh;
  position: absolute;
}

.m-modal-btn-close {
  background: url("/res/p/common/img/modal/modal_btn_close.png") no-repeat 0 0;
  background-size: 100%;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  right: -20px;
}

/*header*/
.header .header__block {
  height: 50px;
  background: #ddd;
}

.header .header__block .header__logo {
  padding: 12px 0;
  text-align: center;
}

.header .header__block .header__logo img {
  width: 150px;
  height: 26px;
}

.header .header__block .header__navi {
  margin: 0;
}

/*footer*/
.footer .footer__block {
  height: 50px;
  background: #ddd;
}

.footer .footer__block .footer__copyright {
  padding: 20px 0 0 0;
  font-size: 10px;
  text-align: center;
}

/*メンバー機能系共通ページ*/
.member__ttl {
  width: 1120px;
  margin: 35px auto;
  text-align: left;
  /*タイトル位置*/
  letter-spacing: .05em;
}

.member__sub-ttl {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  color: #333;
}

.member__chapter-ttl {
  margin: 0 0 10px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

.member__caution {
  margin: 0 0 25px 0;
}

.member__caution li.member__caution-attention {
  color: #C20202;
}

.member__sub-caution {
  margin: 0 0 15px 0;
  font-size: 12px;
  color: #999;
}

.member__chapter-caution {
  margin: 0 0 20px 0;
}

.member__err__wrap li {
  margin: -20px 0 55px 0;
  padding: 10px 15px;
  background: #f8eaea;
  color: #ec1e1e;
}

.member__top_txt {
  margin: 0 0 25px 0;
}

.member__btm__txt {
  margin: 25px 0 0 0;
}

/*メンバー登録ボタン共通*/
.member__btn__wrap {
  margin: 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.member__btn__wrap p {
  width: 240px;
  margin: 0 20px;
}

/*メンバー同意チェックボックス共通*/
.member__consent__wrap {
  margin: 60px 0;
  text-align: center;
}

.member__consent__wrap .m-form-checkbox {
  display: inline-block;
}

/*メンバーカラム無し*/
.member__cnts__wrap {
  width: 1120px;
  margin: 0 auto 120px auto;
  position: relative;
}

.member__cnts__wrap .member__cnts__inr {
  width: 1000px;
  margin: 0 auto;
}

/*メンバーカラム有り*/
.member__menu__wrap {
  width: 200px;
  float: left;
}

.member__menu__wrap+.member__cnts__inr {
  width: 880px;
  margin: 0 auto;
  float: right;
}

/*メンバーフォーム系共通*/
.member__form__wrap {
  margin: 0 0 40px 0;
}

.member__form__same-address {
  margin: 0 0 10px 0;
}

.member__form {
  margin: -1px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #dfdfdf;
}

.member__form .member__form__label {
  width: 260px;
  padding: 20px;
  background: #f5f5f5;
  border-right: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.member__form .member__form__label .member__form__label__txt--desc {
  font-size: 12px;
  display: block;
}

.member__form .member__form__label--short {
  width: 160px;
  padding: 20px;
  background: #f5f5f5;
  border-right: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.member__form .member__form__label--short .member__form__label__txt--desc {
  font-size: 12px;
  display: block;
}

.member__form .member__form__input,
.member__form .member__form__input--end {
  width: 740px;
  padding: 20px 0 20px 20px;
  letter-spacing: normal;
}

.member__form .member__form__input *,
.member__form .member__form__input--end * {
  letter-spacing: normal;
}

.recommendation-label {
  width: 63px;
  padding: 3px 0;
  margin-left: 5px;
  font-size: 10px;
  color: #fff;
  background-color: #bf9000;
  border-radius: 10px;
  text-align: center;
}

.member__form .member__form__input .member__form__input__entered,
.member__form .member__form__input--end .member__form__input__entered {
  padding: 10px 0;
}

.member__form .member__form__input .member__form__input__text,
.member__form .member__form__input--end .member__form__input__text {
  display: inline-block;
  letter-spacing: -.4em;
}

.member__form .member__form__input .member__form__input__text *,
.member__form .member__form__input--end .member__form__input__text * {
  letter-spacing: .05em;
}

.member__form .member__form__input .member__form__input__text+.member__form__input__text,
.member__form .member__form__input--end .member__form__input__text+.member__form__input__text {
  margin: 0 0 0 30px;
}

.member__form .member__form__input .member__form__input__text input[type="text"],
.member__form .member__form__input .member__form__input__text input[type="password"],
.member__form .member__form__input .member__form__input__text input[type="number"],
.member__form .member__form__input .member__form__input__text input[type="email"],
.member__form .member__form__input .member__form__input__text input[type="tel"],
.member__form .member__form__input--end .member__form__input__text input[type="text"],
.member__form .member__form__input--end .member__form__input__text input[type="password"],
.member__form .member__form__input--end .member__form__input__text input[type="number"],
.member__form .member__form__input--end .member__form__input__text input[type="email"],
.member__form .member__form__input--end .member__form__input__text input[type="tel"] {
  width: 560px;
}

.member__form .member__form__input .member__form__input__text .member__form__input__text__label,
.member__form .member__form__input--end .member__form__input__text .member__form__input__text__label {
  padding: 0 10px 0 0;
  display: inline-block;
}

.member__form .member__form__input .member__form__input__text .member__form__input__text__label+input[type="text"],
.member__form .member__form__input .member__form__input__text .member__form__input__text__label+input[type="password"],
.member__form .member__form__input .member__form__input__text .member__form__input__text__label+input[type="number"],
.member__form .member__form__input .member__form__input__text .member__form__input__text__label+input[type="email"],
.member__form .member__form__input .member__form__input__text .member__form__input__text__label+input[type="tel"],
.member__form .member__form__input--end .member__form__input__text .member__form__input__text__label+input[type="text"],
.member__form .member__form__input--end .member__form__input__text .member__form__input__text__label+input[type="password"],
.member__form .member__form__input--end .member__form__input__text .member__form__input__text__label+input[type="number"],
.member__form .member__form__input--end .member__form__input__text .member__form__input__text__label+input[type="email"],
.member__form .member__form__input--end .member__form__input__text .member__form__input__text__label+input[type="tel"] {
  width: 230px;
}

.member__form .member__form__input .member__form__input__text .member__form__input__link.m-link-small,
.member__form .member__form__input--end .member__form__input__text .member__form__input__link.m-link-small {
  margin: 0 0 0 30px;
  cursor: pointer;
}

.member__form .member__form__input .member__form__input__upload,
.member__form .member__form__input--end .member__form__input__upload {
  padding: 10px 0;
}

.member__form .member__form__input .member__form__input__checkbox,
.member__form .member__form__input .member__form__input__radio,
.member__form .member__form__input--end .member__form__input__checkbox,
.member__form .member__form__input--end .member__form__input__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.member__form .member__form__input .member__form__input__checkbox label,
.member__form .member__form__input .member__form__input__radio label,
.member__form .member__form__input--end .member__form__input__checkbox label,
.member__form .member__form__input--end .member__form__input__radio label {
  margin: 0 40px 0 0;
}

.member__form .member__form__input .member__form__input__checkbox label:last-child,
.member__form .member__form__input .member__form__input__radio label:last-child,
.member__form .member__form__input--end .member__form__input__checkbox label:last-child,
.member__form .member__form__input--end .member__form__input__radio label:last-child {
  margin: 0;
}

.member__form .member__form__input .member__form__input__checkbox--vertical label,
.member__form .member__form__input .member__form__input__radio--vertical label,
.member__form .member__form__input--end .member__form__input__checkbox--vertical label,
.member__form .member__form__input--end .member__form__input__radio--vertical label {
  margin: 0 0 10px 0;
}

.member__form .member__form__input .member__form__input__checkbox--vertical label:last-child,
.member__form .member__form__input .member__form__input__radio--vertical label:last-child,
.member__form .member__form__input--end .member__form__input__checkbox--vertical label:last-child,
.member__form .member__form__input--end .member__form__input__radio--vertical label:last-child {
  margin: 0;
}

.member__form .member__form__input .member__form__input__select--vertical .m-form-select,
.member__form .member__form__input--end .member__form__input__select--vertical .m-form-select {
  margin: 0 0 20px 0;
  display: table;
}

.member__form .member__form__input .member__form__input__select--vertical .m-form-select:last-child,
.member__form .member__form__input--end .member__form__input__select--vertical .m-form-select:last-child {
  margin: 0;
}

.member__form .member__form__input .member__form__reset__captcha .member__form__reset__captcha__img,
.member__form .member__form__input--end .member__form__reset__captcha .member__form__reset__captcha__img {
  font-size: 0;
}

.member__form .member__form__input .member__form__reset__captcha .member__form__reset__captcha__img img,
.member__form .member__form__input--end .member__form__reset__captcha .member__form__reset__captcha__img img {
  display: inline-block;
  border: 1px solid #ccc;
}

.member__form .member__form__input .member__form__input__link a,
.member__form .member__form__input--end .member__form__input__link a {
  cursor: pointer;
}

.member__form .member__form__input .member__form__input__list .member__form__item,
.member__form .member__form__input--end .member__form__input__list .member__form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 10px;
  border-bottom: 1px solid #ddd;
}

.member__form .member__form__input .member__form__input__list .member__form__item:last-of-type,
.member__form .member__form__input--end .member__form__input__list .member__form__item:last-of-type {
  border-bottom: none;
}

.member__form .member__form__input .member__form__input__list .member__form__item .member__form__item__checkbox,
.member__form .member__form__input--end .member__form__input__list .member__form__item .member__form__item__checkbox {
  padding: 0 10px;
}

.member__form .member__form__input .member__form__input__list .member__form__item .member__form__item__image,
.member__form .member__form__input--end .member__form__input__list .member__form__item .member__form__item__image {
  padding: 0 10px;
}

.member__form .member__form__input .member__form__input__list .member__form__item .member__form__item__image img,
.member__form .member__form__input--end .member__form__input__list .member__form__item .member__form__item__image img {
  width: 110px;
  height: auto;
}

.member__form .member__form__input .member__form__input__list .member__form__item .member__form__item__detail,
.member__form .member__form__input--end .member__form__input__list .member__form__item .member__form__item__detail {
  padding: 0 10px;
}

.member__form .member__form__input--end {
  background: #f5f5f5;
}

.member__form__err li {
  margin: 5px 0 0 0;
  line-height: 1.8;
}

.member__form__note {
  margin: 5px 0 0 0;
}

.member__form__card-list {
  margin: 20px 0 0 0;
}

.member__form__card-list .member__form__card-list__ttl {
  margin: 0 0 10px 0;
}

.member__form__card-list .member__form__card-list__img {
  margin: 0 0 20px 0;
}

.member__form__card-list .member__form__card-list__img img {
  width: 300px;
}

.member__form__card-list .member__form__card-list__img:last-of-type {
  margin: 0;
}

/*メンバーステータス共通*/
.member__status__list__wrap {
  margin: 0 0 40px 0;
}

.member__status__list__wrap .member__status__list {
  width: 100%;
  border-collapse: collapse;
}

.member__status__list__wrap .member__status__list .member__status__list__label,
.member__status__list__wrap .member__status__list .member__status__list__label--remarks,
.member__status__list__wrap .member__status__list .member__status__list__label--approval {
  padding: 10px 20px;
  text-align: center;
  background: #f5f5f5;
  vertical-align: middle;
  white-space: nowrap;
}

.member__status__list__wrap .member__status__list .member__status__list__label--remarks {
  max-width: 400px;
}

.member__status__list__wrap .member__status__list .member__status__list__label--approval {
  min-width: 200px;
}

.member__status__list__wrap .member__status__list .member__status__list__cnt,
.member__status__list__wrap .member__status__list .member__status__list__cnt--remarks,
.member__status__list__wrap .member__status__list .member__status__list__cnt--approval {
  padding: 15px 20px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.member__status__list__wrap .member__status__list .member__status__list__cnt--remarks {
  text-align: left;
  max-width: 400px;
}

.member__status__list__wrap .member__status__list .member__status__list__cnt--approval {
  min-width: 200px;
}

.member__status__list__wrap .member__status__list .member__status__list__cnt .m-form-radio,
.member__status__list__wrap .member__status__list .member__status__list__cnt--remarks .m-form-radio,
.member__status__list__wrap .member__status__list .member__status__list__cnt--approval .m-form-radio {
  margin: 0 0 15px 0;
}

.member__status__list__wrap .member__status__list .member__status__list__cnt .m-form-radio:last-of-type,
.member__status__list__wrap .member__status__list .member__status__list__cnt--remarks .m-form-radio:last-of-type,
.member__status__list__wrap .member__status__list .member__status__list__cnt--approval .m-form-radio:last-of-type {
  margin: 0;
}

.member__status__list__wrap .member__status__list .member__status__list__strong {
  font-weight: bold;
}

.member__status__list__wrap .member__status__btn {
  margin: 10px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

.member__status__list__wrap .member__status__btn p {
  margin: 0 15px 0 0;
}

/*メンバーメニュー共通*/
.member__menu__wrap {
  width: 200px;
}

.member__menu__wrap .member__user__wrap {
  margin: 0 0 40px 0;
  padding: 15px;
  border: 4px solid #ddd;
}

.member__menu__wrap .member__user__wrap .member__user__name {
  margin: 0 0 15px 0;
}

.member__menu__wrap .member__user__wrap .member__user__barcode {
  margin: 0 0 15px 0;
  border: 1px solid #dedede;
}

.member__menu__wrap .member__user__wrap .member__user__barcode .member__user__barcode__label {
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  background: #bbb;
}

.member__menu__wrap .member__user__wrap .member__user__barcode .member__user__barcode__my-barcode {
  width: 160px !important;
}

.member__menu__wrap .member__user__wrap .member__user__barcode .member__user__barcode__my-barcode img {
  width: 100%;
  height: auto;
}

.member__menu__wrap .member__user__wrap .member__user__shopping-point,
.member__menu__wrap .member__user__wrap .member__user__purchase-point {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
}

.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__shopping-point__label,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__purchase-point__label,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__shopping-point__label,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__purchase-point__label {
  margin: 0 0 5px 0;
}

.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__shopping-point__balance-point,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__shopping-point__expire-point,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__purchase-point__balance-point,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__purchase-point__expire-point,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__shopping-point__balance-point,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__shopping-point__expire-point,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__purchase-point__balance-point,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__purchase-point__expire-point {
  margin: 0 0 15px 0;
}

.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__shopping-point__balance-point span,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__shopping-point__expire-point span,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__purchase-point__balance-point span,
.member__menu__wrap .member__user__wrap .member__user__shopping-point .member__user__purchase-point__expire-point span,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__shopping-point__balance-point span,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__shopping-point__expire-point span,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__purchase-point__balance-point span,
.member__menu__wrap .member__user__wrap .member__user__purchase-point .member__user__purchase-point__expire-point span {
  font-size: 18px;
  font-weight: bold;
}

.member__menu__wrap .member__user__wrap .member__user__shopping-point {
  border-bottom: 1px solid #ddd;
}

.member__menu__wrap .member__menu .member__menu__label {
  height: 55px;
  line-height: 55px;
  font-weight: bold;
  border-bottom: 1px solid #333;
}

.member__menu__wrap .member__menu .member__menu__list li a {
  padding: 15px 25px 15px 20px;
  display: block;
  line-height: 1.4;
  text-decoration: none;
  position: relative;
}

.member__menu__wrap .member__menu .member__menu__list li a:hover {
  opacity: .6;
}

.member__menu__wrap .member__menu .member__menu__list li a::after {
  content: "";
  width: 8px;
  height: 14px;
  margin: -7px 0 0 0;
  position: absolute;
  top: 50%;
  right: 8px;
  background: url("/res/p/common/img/arrow/arrow_right.png") no-repeat center center;
}

/*メンバー規約系共通*/
.member__terms__cnts .member__terms__sub-ttl {
  margin: 0 0 35px 0;
}

.member__terms__cnts .member__terms__notice {
  height: 300px;
  margin-bottom: 60px;
  padding: 40px;
  border: 1px solid #ddd;
  overflow-y: scroll;
  overflow-x: hidden;
}

.member__terms__cnts .member__terms__notice .member__ttl {
  display: none;
}

.member__terms__cnts .member__terms__txt--attention {
  margin: 0 0 55px 0;
}

.member__terms__cnts .member__terms__txt--domain {
  margin: 55px 0 0 0;
  text-align: center;
}

/*メンバーヒストリー系共通*/
.member__history__list__wrap {
  margin: 0 0 30px 0;
}

.member__history__list__wrap .member__history__list {
  width: 100%;
  border-collapse: collapse;
}

.member__history__list__wrap .member__history__list .member__history__list__label {
  padding: 20px 10px;
  text-align: center;
  background: #f5f5f5;
  white-space: nowrap;
  vertical-align: middle;
}

.member__history__list__wrap .member__history__list .member__history__list__label:first-child {
  padding: 20px 10px 20px 20px;
}

.member__history__list__wrap .member__history__list .member__history__list__label:last-child {
  padding: 20px 20px 20px 10px;
}

.member__history__list__wrap .member__history__list .member__history__list__cnt {
  padding: 20px 10px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.member__history__list__wrap .member__history__list .member__history__list__cnt:first-child {
  padding: 20px 10px 20px 20px;
}

.member__history__list__wrap .member__history__list .member__history__list__cnt:last-child {
  padding: 20px 20px 20px 10px;
}

.member__history__list__wrap .member__history__list .member__history__list__cnt p {
  text-align: left;
}

.member__history__list__wrap .member__history__list .member__history__list__btn {
  padding: 20px 10px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.member__history__list__wrap .member__history__list .member__history__list__btn:first-child {
  padding: 20px 10px 20px 20px;
}

.member__history__list__wrap .member__history__list .member__history__list__btn:last-child {
  padding: 20px 20px 20px 10px;
}

.member__history__list__wrap .member__history__list .member__history__list__btn p {
  margin: 0 0 10px 0;
  text-align: center;
}

.member__history__list__wrap .member__history__list .member__history__list__btn p:last-child {
  margin: 0;
}

/*メンバーヒストリー系テキスト*/
.member-point__desc {
  margin: 0 0 30px 0;
}

.member-point__desc .member-point__desc__txt {
  margin: 0 0 10px 0;
}

.member-point__desc .member-point__desc--point {
  font-weight: bold;
  font-size: 20px;
  color: #ec1e1e;
}

.member-point__desc .member-point__desc__link {
  margin: 10px 0 0 0;
  font-size: 12px;
}

/*メンバー合計金額系共通*/
.member__total-tax__wrap {
  overflow: hidden;
}

.member__total-tax__wrap .member__total-tax {
  width: 320px;
  padding: 0 20px;
  float: right;
}

.member__total-tax__wrap .member__total-tax dl {
  width: 100%;
  margin: 10px 0 0 0;
  display: table;
  table-layout: fixed;
}

.member__total-tax__wrap .member__total-tax dl dt {
  width: 25%;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.member__total-tax__wrap .member__total-tax dl dd {
  width: 75%;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  text-align: right;
}

.member__total-tax__wrap .member__total-tax dl.member__total-tax--price {
  padding: 10px 0 0 0;
  border-top: 1px solid #ddd;
}

.member__total-tax__wrap .member__total-tax dl.member__total-tax--price dd span {
  font-size: 18px;
}

.member__history__status__wrap {
  margin: 0 0 30px 0;
}

.member__history__status__wrap .member__history__status {
  margin: -1px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #dfdfdf;
}

.member__history__status__wrap .member__history__status .member__history__status__label {
  width: 260px;
  padding: 20px;
  background: #f5f5f5;
  border-right: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.member__history__status__wrap .member__history__status .member__history__status__desc {
  width: 740px;
  padding: 20px;
  letter-spacing: -.4em;
}

.member__history__status__wrap .member__history__status .member__history__status__desc * {
  letter-spacing: .05em;
}

/*メンバーアイテム系共通*/
.member__item-detail .member__item-detail--image {
  width: 108px;
}

.member__item-detail .member__item-detail--image a {
  display: block;
}

.member__item-detail .member__item-detail--image a img {
  width: 108px;
  height: 130px;
}

.member__item-detail .member__item-detail--desc {
  padding: 0 0 0 20px;
  text-align: left;
}

/*メンバーコンプリート系共通*/
.member__complete__cnts .member__complete__ttl {
  margin: 0 0 55px 0;
  font-size: 42px;
  text-align: center;
}

.member__complete__cnts .member__complete__sub-ttl {
  margin: 0 0 25px 0;
}

.member__complete__cnts .member__complete__txt__paragraph {
  margin: 0 0 25px 0;
}

/*メンバーコンプリート系イレギュラー*/
.member__complete__cnts--irregular {
  padding: 100px;
  text-align: center;
}

.member__complete__cnts--irregular .member__complete__sub-ttl--irregular {
  margin: 0 0 30px 0;
  font-size: 24px;
  font-weight: bold;
}

.member__complete__cnts--irregular .member__complete__txt__paragraph--irregular {
  margin: 0 0 30px 0;
}

.member__complete__cnts--irregular .member__complete__txt__list--irregular {
  margin: 0 0 30px 0;
}

.member__complete__cnts--irregular .member__complete__txt__list--irregular:last-of-type {
  margin: 0;
}

.member__complete__cnts--irregular .member__btn__wrap--irregular {
  margin: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.member__complete__cnts--irregular .member__btn__wrap--irregular p {
  width: 240px;
  margin: 0 20px;
}

/*イレギュラー対応*/
/*/BASE/PC/_APP/member/id-upload/_upload.html*/
.member__id-upload-upload .member__form__label {
  width: 300px;
}

.member__id-upload-upload .member__form__input {
  width: 580px;
}

/*/BASE/PC/_APP/member/id-upload/_upload.html*/
/*/BASE/PC/_APP/member/auth/_auth.html*/
.member__auth {
  /*インクルードエリア*/
}

.member__auth .member__auth__update {
  padding: 0 40px 40px 40px;
}

.member__auth .member__auth__cnts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f5f5f5;
}

.member__auth .member__auth__cnts .member__auth__login,
.member__auth .member__auth__cnts .member__auth__regist {
  width: 500px;
  padding: 35px 40px;
}

.member__auth .member__auth__cnts .member__auth__login {
  border-right: 1px solid #fff;
}

.member__auth .member__auth__sub-ttl {
  margin: 0 0 25px 0;
}

.member__auth .member__auth__lead {
  margin: 0 0 20px 0;
}

.member__auth .member__auth__btn__wrap {
  width: 230px;
  margin: 35px auto 0 auto;
}

.member__auth__update .member__auth__update__txt {
  margin: 0 0 25px 0;
}

.member__auth__update .member__auth__update__txt:last-of-type {
  margin: 0;
}

.member__auth__login .member__auth__form {
  margin: 0 0 25px 0;
}

.member__auth__login .member__auth__form .member__auth__form__label {
  margin: 0 0 5px 0;
}

.member__auth__login .member__auth__form:last-of-type {
  margin: 0;
}

.member__auth__login .member__auth__form .member__auth__form__note {
  margin: 5px 0 0 0;
}

.member__auth__login .member__auth__link__wrap {
  margin: 25px 0 0 0;
  text-align: center;
}

.member__auth__regist .member__auth__regist__txt {
  /*インクルードエリア*/
}

.member__auth__regist .member__auth__regist__txt .member__auth__regist__txt--attention {
  margin: 35px 0 0 0;
}

/*/BASE/PC/_APP/member/auth/_reauth.html*/
.member__reauth {
  /*インクルードエリア*/
}

.member__reauth .member__reauth__update {
  padding: 0 40px 40px 40px;
}

.member__reauth .member__reauth__cnts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.member__reauth .member__reauth__cnts .member__reauth__login,
.member__reauth .member__reauth__cnts .member__reauth__regist {
  width: 500px;
  padding: 35px 40px;
  background: #f5f5f5;
}

.member__reauth .member__reauth__sub-ttl {
  margin: 0 0 25px 0;
}

.member__reauth .member__reauth__lead {
  margin: 0 0 20px 0;
}

.member__reauth .member__reauth__btn__wrap {
  width: 230px;
  margin: 35px auto 0 auto;
}

.member__reauth__login .member__reauth__form {
  margin: 0 0 25px 0;
}

.member__reauth__login .member__reauth__form .member__reauth__form__label {
  margin: 0 0 5px 0;
}

.member__reauth__login .member__reauth__form:last-of-type {
  margin: 0;
}

.member__reauth__login .member__reauth__form .member__reauth__form__note {
  margin: 5px 0 0 0;
}

.member__reauth__login .member__reauth__link__wrap {
  margin: 25px 0 0 0;
  text-align: center;
}

/*/BASE/PC/_APP/member/password-reset/_auth.html*/
.member__password-reset .member__form__reset__captcha__img+.member__form__note {
  margin: 0 0 20px 0;
}

/*/BASE/PC/_APP/member/password-reset/_auth.html*/
/*/BASE/PC/_APP/member/mypage/_top.html*/
.coupon__list__wrap {
  margin: 0 0 30px 0;
  overflow: hidden;
}

.coupon__list__wrap .coupon__list__ttl {
  margin: 0 0 30px 0;
}

.coupon__list__wrap .coupon__list {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.coupon__list__wrap .coupon__list .coupon__list__label {
  padding: 15px 20px;
  text-align: center;
  background: #f5f5f5;
}

.coupon__list__wrap .coupon__list .coupon__list__label:first-child {
  width: 148px;
  border-right: 1px solid #fff;
  white-space: nowrap;
}

.coupon__list__wrap .coupon__list .coupon__list__label:last-child {
  width: 731px;
}

.coupon__list__wrap .coupon__list .coupon__list__cnts {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.coupon__list__wrap .coupon__list .coupon__list__cnts:first-child {
  white-space: nowrap;
}

.coupon__list__wrap .coupon__list .coupon__list__cnts .coupon__list__cnts--date {
  position: absolute;
  bottom: 15px;
  right: 20px;
}

.coupon__list__wrap .coupon__list__link {
  margin: 15px 0 0 0;
  float: right;
}

.mypage__list__wrap {
  margin: 0 0 30px 0;
}

.mypage__list__wrap .mypage__list__ttl {
  margin: 0 0 25px 0;
}

/*/BASE/PC/_APP/member/mypage/_top.html*/
/* 店舗取り寄せ関連 */
/* /BASE/PC/_APP/member/store-rcpt/_list.html */
.member-rcpt__list {
  width: 100%;
  border-collapse: collapse;
}

.member-rcpt__label {
  padding: 20px;
  background: #f5f5f5;
}

.member-rcpt__cnt {
  padding: 20px;
  vertical-align: top;
  border-bottom: solid 1px #ddd;
}

.member-rcpt__cnt p:first-child {
  font-weight: bold;
  margin-bottom: 15px;
}

.member-rcpt__cnt-product {
  width: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.member-rcpt__cnt-product-img {
  width: 108px;
}

.member-rcpt__cnt-product-img img {
  width: 100%;
  height: auto;
}

.member-rcpt__cnt-product-detail {
  width: 202px;
}

.member-rcpt__cnt-status {
  width: 190px;
}

.member-rcpt__cnt-status-btn-cancel {
  text-align: center;
  padding-top: 30px;
}

/* /BASE/PC/_APP/member/store-rcpt/_list.html */
/* /BASE/PC/_APP/member/store-rcpt/_confirm.html */
.member-rcpt-confirm {
  text-align: center;
  padding: 100px 0;
}

.member-rcpt-confirm__ttl {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

/* /BASE/PC/_APP/member/store-rcpt/_confirm.html */
/* /BASE/PC/_APP/member/store-rcpt/_complete.html */
.member-rcpt-complete {
  text-align: center;
  padding: 100px 0;
}

.member-rcpt-complete__ttl {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
}

.member-rcpt-complete__txt-main {
  font-size: 18px;
  font-weight: bold;
}

/* /BASE/PC/_APP/member/store-rcpt/_complete.html */
/* お気に入り検索条件 */
/* /R01/PC/member/favorite-search-condition/index.html */
.js-fav-search-condition__ttl,
.js-fav-search-condition-list,
.js-fav-search-condition-detail {
  display: none;
}

.js-fav-search-condition__ttl.is-active,
.js-fav-search-condition-list.is-active,
.js-fav-search-condition-detail.is-active {
  display: block;
}

.favorite-search-editor__container--no-items {
  position: relative;
  padding-top: 40px;
}

.favorite-search-editor__heading--no-items {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 35px;
}

.favorite-search-editor--notice--no-items p+p {
  padding-top: 35px;
}

.favorite-search-editor__container {
  position: relative;
}

.favorite-search-editor__btn-add {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: -45px;
}

.favorite-search-list__container {
  padding-top: 40px;
}

.favorite-search-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  background: #f5f5f5;
}

.favorite-search-condition__cell--header {
  padding: 20px;
  text-align: center;
}

.favorite-search-condition__cell--header+.favorite-search-condition__cell--header {
  border-left: solid 1px #fff;
}

.favorite-search-condition__cell--favorite-target-name {
  width: 174px;
}

.favorite-search-condition__cell--search-label {
  width: 337px;
}

.favorite-search-condition__cell--mail-notification-flag {
  width: 175px;
}

.favorite-search-condition__cell--actions {
  width: 194px;
}

.favorite-search-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px #ddd;
}

.favorite-search-condition__cell--data {
  padding: 20px;
}

.favorite-search-condition__cell--data.favorite-search-condition__cell--favorite-target-name {
  font-weight: bold;
}

.favorite-search-condition__cell--data.favorite-search-condition__cell--actions {
  padding: 20px 30px;
  overflow: hidden;
}

.favorite-search-condition__btn-edit,
.favorite-search-condition__btn-remove {
  padding: 10px 18px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 12px;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
  float: left;
}

.favorite-search-condition__btn-edit:hover,
.favorite-search-condition__btn-remove:hover {
  opacity: .6;
}

.favorite-search-condition__btn-remove {
  float: right;
}

.modal__overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.6);
}

.modal__container {
  background-color: #fff;
  width: 600px;
  margin: auto;
  padding: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal__btn-close {
  background: url(/res/p/common/img/modal/modal_btn_close.png) no-repeat 0 0;
  background-size: 100%;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  right: -20px;
  cursor: pointer;
}

.favorite-search-removal__notice {
  margin-bottom: 10px;
}

.favorite-search-removal__item-label {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}

.favorite-search-removal__footer {
  margin-top: 30px;
  overflow: hidden;
}

.favorite-search-removal__btn-yes {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
  float: right;
}

.favorite-search-removal__btn-no {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  background: #fff;
  color: #111;
  border: 1px solid #ccc;
  text-decoration: none;
  float: left;
}

.new-favorite-search-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container input[type="checkbox"] {
  display: none;
}

.new-favorite-search-form__container label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-favorite-search-form__container input[type="text"] {
  width: 100%;
  height: 45px;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.new-favorite-search-form__container .facet__brand-search-wrap {
  width: 100%;
  background: #f5f5f5;
  padding: 20px;
  position: relative;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .facet__label {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 20px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .facet__options>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget {
  width: 384px;
  position: relative;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__list {
  width: 416px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__header {
  padding-top: 42px;
  height: 115px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__header input:focus {
  border: 1px solid #111;
  outline: 0;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 17px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__tab-item {
  font-size: 12px;
  width: 50%;
  height: 40px;
  color: #333;
  border-bottom: solid 1px #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__tab-item.is-active {
  color: #111;
  border-bottom: solid 2px #111;
  font-weight: bold;
  text-align: center;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-list-wrap {
  position: relative;
  min-height: 56px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-list {
  overflow: hidden;
  padding: 0 4px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-row {
  overflow: hidden;
  float: left;
  margin-bottom: 8px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-row:last-child {
  margin-bottom: 0;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-row:nth-child(2n) {
  margin-left: 8px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item,
.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item:hover {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #ccc;
  font-weight: bold;
  background: #fff;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  float: left;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item+.brand-widget__index-item {
  margin-left: 8px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item.is-active {
  font-weight: bold;
  background: #ababab;
  color: #fff;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--alpha-other,
.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--alpha-other:hover {
  width: 120px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--kana-other,
.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__index-item--kana-other:hover {
  width: 56px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__btn-select-all {
  width: 188px;
  height: 24px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #ccc;
  font-weight: bold;
  background: #fff;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  float: left;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-widget__btn-select-all.is-active {
  font-weight: bold;
  background: #ababab;
  color: #fff;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__list {
  max-height: 260px;
  background: #fff;
  overflow-y: scroll;
  border: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__list--empty {
  padding: 20px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__item {
  border-bottom: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-option-list__item:last-child {
  border-bottom: none;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-name__label {
  padding: 20px 10px;
  display: block;
  font-weight: bold;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-name__checkbox-icon-checked {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__brand-search-wrap input[type="checkbox"]:checked+.brand-name__checkbox-icon-checked {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__brand-search-wrap .brand-name__text {
  width: 320px;
  display: block;
  padding-right: 20px;
}

.new-favorite-search-form__container .facet__brand-search-wrap .icon-favorite__unfavorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/p/brand/img/icon_favorite_on.png) 50% 50%/contain no-repeat;
}

.new-favorite-search-form__container .facet__brand-search-wrap .icon-favorite__favorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/p/brand/img/icon_favorite_on.png) 50% 50%/contain no-repeat;
}

.new-favorite-search-form__container .facet__brand-search-wrap .icon-favorite__unfavorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/p/brand/img/icon_favorite_off.png) 50% 50%/contain no-repeat;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__list {
  width: 100%;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__list.is-visible::before {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  content: '選択中のブランド';
  position: absolute;
  top: -25px;
  left: 0;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__item,
.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__item:hover {
  text-decoration: none;
  opacity: 1;
}

.new-favorite-search-form__container .facet__brand-search-wrap .selected-brand-list__item+.selected-brand-list__item {
  margin-left: 15px;
}

.new-favorite-search-form__container .facet__type-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__type-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__type-wrap .facet__options {
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-favorite-search-form__container .facet__type-wrap .facet__option {
  width: 280px;
  padding-right: 20px;
}

.new-favorite-search-form__container .facet__type-wrap label::before {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__type-wrap input[type="checkbox"]:checked+label::before {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__category-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__category-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group {
  border-bottom: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group.is-active {
  background: #f5f5f5;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group:first-child {
  border-top: solid 1px #ddd;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header,
.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header:hover {
  display: block;
  position: relative;
  padding: 20px 50px;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header::before {
  display: block;
  background: url(/res/p/favorite/img/arrow.png) 50% 50%/contain no-repeat;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  content: "";
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-top: -4px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__header.is-active::before {
  display: block;
  background: url(/res/p/favorite/img/arrow.png) 50% 50%/contain no-repeat;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  content: "";
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  margin-top: -4px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__category-wrap .facet__option {
  width: 280px;
  padding-right: 20px;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__category-wrap .facet__option:first-child {
  width: 100%;
}

.new-favorite-search-form__container .facet__category-wrap .facet-option-group__items {
  padding: 0 20px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-category-option__text {
  width: 250px;
}

.new-favorite-search-form__container .facet__category-wrap .facet-category-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__category-wrap input[type="checkbox"]:checked+.facet-category-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap {
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__size-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  width: 100%;
}

.new-favorite-search-form__container .facet__size-wrap .facet__option {
  width: 220px;
  padding-left: 20px;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__size-wrap .facet-size-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap input[type="checkbox"]:checked+.facet-size-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap .facet-size-option__text {
  width: 170px;
}

.new-favorite-search-form__container .facet__color-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__color-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item {
  border-radius: 15px;
  box-sizing: border-box;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  margin: 0 15px 0 0;
  position: relative;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-1 {
  background-color: #000;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-2 {
  border: 1px solid #ccc;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-3 {
  background-color: #aaa;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-4 {
  background-color: #74542B;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-5 {
  background-color: #92964C;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-6 {
  background-color: #E7D3B2;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-7 {
  background-color: #3DAD4A;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-8 {
  background-color: #24C8E0;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-9 {
  background-color: #0E3FAF;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-10 {
  background-color: #040C5E;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-11 {
  background-color: #842BC2;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-12 {
  background-color: #F8F241;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-13 {
  background-color: #F759EE;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-14 {
  background-color: #DF1010;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-15 {
  background-color: #FF8C05;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-16 {
  background: url("/res/p/search/img/color-16.png") no-repeat center center;
  background-size: 28px 28px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-17 {
  background: url("/res/p/search/img/color-17.png") no-repeat center center;
  background-size: 28px 28px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-18 {
  background: url("/res/p/search/img/color-18.png") no-repeat center center;
  background-size: 28px 28px;
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-1.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-3.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-4.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-5.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-6.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-7.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-8.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-9.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-10.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-11.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-13.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-14.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-15.is-active::after {
  background: url("/res/p/search/img/color-check_wh.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}

.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-2.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-12.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-16.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-17.is-active::after,
.new-favorite-search-form__container .facet__color-wrap .color-picker__item.color-18.is-active::after {
  background: url("/res/p/search/img/color-check_bk.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}

.new-favorite-search-form__container .facet__keyword-specify-wrap {
  width: 100%;
  margin-bottom: 40px;
}

.new-favorite-search-form__container .facet__keyword-specify-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__keyword-specify-wrap .facet__content {
  padding: 0 20px;
  width: 420px;
}

.new-favorite-search-form__container .facet__price-range-wrap {
  width: 200px;
  margin: 0 20px 40px 0;
}

.new-favorite-search-form__container .facet__price-range-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__price-range-wrap .price-range__caption {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__price-range-wrap .price-range__slider {
  width: 194px !important;
  margin: 0 auto 10px;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-rail {
  border: 4px solid #ddd;
  border-radius: 15px;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-process {
  border: 4px solid #999;
  top: -4px !important;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-dot {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
  box-sizing: border-box;
  width: 14px !important;
  height: 14px;
}

.new-favorite-search-form__container .facet__price-range-wrap .vue-slider-dot-tooltip-text {
  display: none;
}

.new-favorite-search-form__container .facet__price-range-wrap .price-range__min,
.new-favorite-search-form__container .facet__price-range-wrap .price-range__max {
  border: 1px solid #ccc;
  font-size: 12px;
  color: #333;
  line-height: 1;
  width: 72px;
  padding: 6px 5px;
}

.new-favorite-search-form__container .facet__price-range-wrap .currency {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-left: 6px;
  vertical-align: bottom;
}

.new-favorite-search-form__container .facet__price-range-wrap .symbol {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-right: 10px;
  vertical-align: bottom;
}

.new-favorite-search-form__container .facet__wear-season-wrap,
.new-favorite-search-form__container .facet__condition-wrap,
.new-favorite-search-form__container .facet__sales-type-wrap {
  width: 200px;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__wear-season-wrap .facet__label,
.new-favorite-search-form__container .facet__condition-wrap .facet__label,
.new-favorite-search-form__container .facet__sales-type-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__wear-season-wrap .facet__option,
.new-favorite-search-form__container .facet__condition-wrap .facet__option,
.new-favorite-search-form__container .facet__sales-type-wrap .facet__option {
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__wear-season-wrap .facet-season-option__icon,
.new-favorite-search-form__container .facet__condition-wrap .facet-condition-option__icon,
.new-favorite-search-form__container .facet__sales-type-wrap .facet-retail-format-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__wear-season-wrap input[type="checkbox"]:checked+.facet-season-option__icon,
.new-favorite-search-form__container .facet__condition-wrap input[type="checkbox"]:checked+.facet-condition-option__icon,
.new-favorite-search-form__container .facet__sales-type-wrap input[type="checkbox"]:checked+.facet-retail-format-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__size-wrap .facet-season-option__text,
.new-favorite-search-form__container .facet__condition-wrap .facet-condition-option__text,
.new-favorite-search-form__container .facet__sales-type-wrap .facet-retail-format-option__text {
  width: 170px;
}

.new-favorite-search-form__container .facet__stock-store-wrap {
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet__label {
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet__option {
  width: 220px;
  padding-left: 20px;
  margin-bottom: 20px;
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet-store-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__stock-store-wrap input[type="checkbox"]:checked+.facet-store-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .facet__stock-store-wrap .facet-store-option__text {
  width: 170px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer {
  width: 100%;
  margin-bottom: 60px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__container {
  margin-bottom: 40px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #ddd;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field+.favorite-search-metadata__field {
  border-top: none;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field-header {
  width: 260px;
  padding: 20px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: solid 1px #ddd;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__field-content {
  width: 620px;
  padding: 20px 40px 20px 20px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__notice {
  font-size: 12px;
  color: #999;
  margin-top: 10px;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .favorite-search-metadata__checkbox-icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .new-favorite-search-form__footer input[type="checkbox"]:checked+.favorite-search-metadata__checkbox-icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.new-favorite-search-form__container .new-favorite-search-form__footer .facet__option--current {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 4px 15px;
  padding: 5px 25px 5px 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.new-favorite-search-form__container .new-favorite-search-form__footer .facet__option--current::after {
  background: url(/res/p/search/img/close.png) 50% 50%/contain no-repeat;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
}

.new-favorite-search-form__container .new-favorite-search-form__footer .search-condition-overview__link {
  font-size: 12px;
  text-align: right;
}

.new-favorite-search-form__container .new-favorite-search-form__buttons {
  width: 240px;
  margin: 0 auto;
}

.new-favorite-search-form__container .new-favorite-search-form__btn-save {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

.new-favorite-search-form__container .new-favorite-search-form__btn-save:disabled {
  border: 1px solid #ccc;
  background: #ddd;
}

/* /R01/PC/member/favorite-search-condition/index.html */
/* search-condition-builder (facet) end */
/* 指定した検索条件 modal */
.modal__overlay.favorite-search-dialog__overlay {
  z-index: 111;
}

.modal__container.favorite-search-dialog__container {
  width: 980px;
}

.modal__btn-close.favorite-search-dialog__btn-close {
  z-index: 111;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__header {
  font-size: 16px;
  color: #111;
  line-height: 1;
  text-align: center;
  margin-bottom: 40px;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__info-label {
  font-weight: bold;
  margin-bottom: 10px;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__info-data {
  margin-bottom: 20px;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__container {
  border: 1px solid #ddd;
  border-bottom: none;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-header {
  background-color: #F5F5F5;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 260px;
  margin-bottom: 10px;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-label-text {
  font-weight: bold;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-status--required {
  font-weight: normal;
  color: #C20202;
  margin: 0 0 0 5px;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-content {
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  width: 620px;
  padding: 20px 20px;
  display: table-cell;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__field-input {
  /* input[type="text"] initialize */
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  padding: 0;
  /* input[type="text"] initialize end */
  background: #fff;
  border: 1px solid #ccc;
  font-size: 14px;
  width: 100%;
  height: 45px;
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label {
  margin-bottom: 5px;
  display: block;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label>.favorite-search-metadata__checkbox-icon::before {
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  border: 1px solid #ccc;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label input[type="checkbox"] {
  display: none;
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__checkbox-label input[type="checkbox"]:checked+.favorite-search-metadata__checkbox-icon::before {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.modal__container.favorite-search-dialog__container .favorite-search-metadata__notice {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__btn-save.favorite-search-editor__btn-primary {
  background-color: #111;
  border: 1px solid #111;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  text-align: center;
  width: 230px;
  margin: 40px auto 0;
  padding: 16px 0;
  display: block;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__btn-save.favorite-search-editor__btn-primary:disabled {
  /* text-align: center; */
  background-color: #ababab;
  border: 1px solid #ababab;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  text-align: center;
  width: 230px;
  margin: 40px auto 0;
  padding: 16px 0;
  display: block;
}

.modal__container.favorite-search-dialog__container .favorite-search-editor__btn-primary:hover {
  opacity: .6;
}

/* 指定した検索条件 modal end */
/*レコメンド共通*/
.item-thumb-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item-thumb-list .item-thumb-list__unit {
  width: 160px;
  margin: 0 20px 40px 0;
}

.item-thumb-list .item-thumb-list__unit:nth-child(5n) {
  margin-right: 0;
}

.item-thumb-list .item-thumb-list__unit a {
  display: block;
  text-decoration: none;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__img {
  margin: 0 0 8px 0;
  position: relative;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__img .item-thumb-list__icon--new {
  padding: 8px;
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 10px;
  background: #000;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 0;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__img .item-thumb-list__icon--soldout {
  width: 100%;
  padding: 5px;
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 12px;
  background: #ababab;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__img img {
  width: 100%;
  height: auto;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__text .item-thumb-list__brand {
  margin: 0 0 5px 0;
  font-weight: bold;
  line-height: 1.4;
  word-break: break-all;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__text .item-thumb-list__size {
  margin: 0 0 5px 0;
  font-size: 12px;
  color: #999;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__text .item-thumb-list__price {
  font-size: 14px;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__text .item-thumb-list__price.item-thumb-list__price--discount {
  color: #C20202;
  display: block;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__text .item-thumb-list__price.item-thumb-list__price--old {
  font-size: 12px;
  text-decoration: line-through;
  display: block;
}

.item-thumb-list .item-thumb-list__unit a .item-thumb-list__text .item-thumb-list__off-ratio {
  display: none;
}

/*レコメンド共通*/
/*item-assess（買取査定）*/
.member__item-assess .member__item-assess__cnts .member__identification__img {
  margin: 0 0 40px 0;
  font-size: 0;
  text-align: center;
}

.member__item-assess .member__item-assess__cnts .member__form__wrap .member__form {
  border-top: 1px solid #dfdfdf;
  border-left: none;
  border-bottom: 1px solid #dfdfdf;
  border-right: none;
}

.member__item-assess .member__item-assess__cnts .member__form__wrap .member__form .member__form__label,
.member__item-assess .member__item-assess__cnts .member__form__wrap .member__form .member__form__label--short {
  border-right: none;
}

.member__item-assess .member__item-assess__cnts-ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.item-assess__form__input .item-assess__form__input__checkbox,
.item-assess__form__input .item-assess__form__input__radio,
.item-assess__form__input .item-assess__form__input__select {
  margin: 0 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.item-assess__form__input .item-assess__form__input__checkbox:last-of-type,
.item-assess__form__input .item-assess__form__input__radio:last-of-type,
.item-assess__form__input .item-assess__form__input__select:last-of-type {
  margin: 0;
}

.item-assess__form__input .item-assess__form__input__select--irregular tr td {
  padding: 20px 0 0 0;
}

.item-assess__form__input .item-assess__form__input__both-ends {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.item-assess__form__input .item-assess__form__input__both-ends .item-assess__form__input__entered {
  padding: 0 50px 0 0;
}

.item-assess__form__input .item-assess__form__input__both-ends .item-assess__form__input__btn {
  margin: 0 0 0 auto;
}

.item-assess__form__input .item-assess__form__input__both-ends .item-assess__form__input__btn a {
  white-space: nowrap;
}

.item-assess__form__input .item-assess__form__input__both-ends .item-assess__form__input__both-ends--strong {
  font-weight: bold;
  font-size: 20px;
}

.item-assess__form__input .item-assess__form__label {
  padding: 0 20px 0 0;
}

.item-assess__form__input .item-assess__form__desc {
  padding: 0 0 0 10px;
}

.item-assess__form__input .item-assess__form__desc .item-assess__form__desc__note {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
}

.item-assess__form__input__entered p+p {
  margin: 10px 0 20px;
}

.item-assess__form__input__entered:last-child p+p {
  margin: 10px 0 0;
}

.item-assess__form__input-message {
  margin-top: 15px;
}

/*/BASE/PC/_APP/member/id-upload/_upload.html*/
.member__id-upload-upload .member__id-upload-upload__cnts .member__upload__desc {
  margin: 0 0 40px 0;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__upload__desc .member__upload__desc__ttl {
  margin: 0 0 20px 0;
  font-weight: bold;
  line-height: 1;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__upload__desc p {
  margin: 0 0 30px 0;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__upload__desc p:last-of-type {
  margin: 0;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__upload__desc ul {
  margin: 20px 0 0 0;
  font-size: 12px;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form {
  border-top: 1px solid #dfdfdf;
  border-left: none;
  border-bottom: 1px solid #dfdfdf;
  border-right: none;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__label {
  width: 300px;
  border-right: none;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__label .member__form__label__txt--desc {
  margin: 10px 0 0 0;
  line-height: 1;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input {
  width: 580px;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload {
  letter-spacing: -.4em;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload>div {
  display: inline;
  letter-spacing: normal;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__label {
  width: 350px;
  display: inline-block;
  letter-spacing: normal;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__img {
  width: 350px;
  margin: 25px 0 0 0;
  display: inline-block;
  letter-spacing: normal;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__img img {
  width: 300px;
  height: auto;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__btn {
  display: inline-block;
  letter-spacing: normal;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__done {
  width: 100%;
  display: table;
  margin: 25px 0 0 0;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__done .member__form__input__upload__img {
  display: table-cell;
  vertical-align: middle;
}

.member__id-upload-upload .member__id-upload-upload__cnts .member__form__wrap .member__form .member__form__input .member__form__input__upload .member__form__input__upload__done .member__form__input__upload__btn {
  display: table-cell;
  vertical-align: middle;
}

/*/BASE/PC/_APP/member/id-upload/_upload.html*/
/*検索ビルダー*/
body.scroll-locked {
  position: fixed;
  overflow-y: scroll;
}

.modal__overlay--hidden {
  display: none;
}

#search-condition-builder--overlay .search-condition-builder__container {
  width: 980px;
  height: 80%;
  margin: 0 0 0 -490px;
  padding: 30px 0;
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 110;
  top: 10%;
  left: 50%;
  background: #fff;
}

#search-condition-builder--overlay .search-condition-builder__container.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
}

#search-condition-builder--overlay .search-condition-builder__container.is-active .search-condition-builder__container__close {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 111;
  cursor: pointer;
  background: #000 url("/res/p/blog/img/blog_facet_close.png") no-repeat center center;
}

#search-condition-builder--overlay .search-condition-builder__container.is-active .search-condition-builder__container__inr {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  overflow-y: scroll;
}

#search-condition-builder--overlay .search-condition-builder__container input[type="checkbox"] {
  display: none;
}

#search-condition-builder--overlay .search-condition-builder__container label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

#search-condition-builder--overlay .search-condition-builder__container input[type="text"] {
  width: 100%;
  height: 45px;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*追加*/
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__match-count-top-wrap,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__match-count-bottom-wrap {
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__match-count-top-wrap .match-count__value,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__match-count-bottom-wrap .match-count__value {
  font-size: 18px;
  display: block;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-dispatch-top-wrap,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-dispatch-middle-wrap,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-dispatch-bottom-wrap {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-dispatch-top-wrap .search-condition-builder__btn-dispatch,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-dispatch-middle-wrap .search-condition-builder__btn-dispatch,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-dispatch-bottom-wrap .search-condition-builder__btn-dispatch {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-save-top-wrap,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-save-bottom-wrap {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-save-top-wrap .search-condition-builder__btn-save,
#search-condition-builder--overlay .search-condition-builder__container .search-condition-builder__btn-save-bottom-wrap .search-condition-builder__btn-save {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__add-specify-wrap {
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__add-specify-wrap .facet__label {
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-overview__word .facet__option--current {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 0 20px 20px;
  padding: 5px 25px 5px 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .search-condition-overview__word .facet__option--current::after {
  background: url("/res/p/search/img/close.png") no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
}

/*追加*/
#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options {
  margin-bottom: 20px;
  padding: 0 8px 0 16px;
  font-size: 14px;
  line-height: 1;
  text-align: left;
}

.not-logged-in #search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options {
  padding: 0;
  text-align: center;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options .facet__option--link {
  position: relative;
  display: inline-block;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options .facet__option--link a {
  font-size: 14px;
  color: #333;
  word-wrap: break-word;
  padding: 10px 30px 10px 0;
  display: block;
  cursor: pointer;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__options .facet__option--link a::after {
  background: url(/res/p/favorite/img/arrow.png) no-repeat;
  background-size: 14px 8px;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-edit-fsc,
#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-login {
  width: 240px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__favorite-conditions-wrap .facet__btn-edit-fsc:hover {
  opacity: .6;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap {
  width: 100%;
  margin-bottom: 40px;
  background: #f5f5f5;
  padding: 20px;
  position: relative;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .facet__label {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .facet__options>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget {
  width: 384px;
  position: relative;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-option-list__list {
  width: 416px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__header {
  padding-top: 42px;
  height: 115px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__header input:focus {
  border: 1px solid #111;
  outline: 0;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 17px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__tab-item {
  font-size: 12px;
  width: 50%;
  height: 40px;
  color: #333;
  border-bottom: solid 1px #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__tab-item.is-active {
  color: #111;
  border-bottom: solid 2px #111;
  font-weight: bold;
  text-align: center;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-list-wrap {
  position: relative;
  min-height: 56px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-list {
  overflow: hidden;
  padding: 0 4px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-row {
  overflow: hidden;
  float: left;
  margin-bottom: 8px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-row:last-child {
  margin-bottom: 0;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-row:nth-child(2n) {
  margin-left: 8px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item,
#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item:hover {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #ccc;
  font-weight: bold;
  background: #fff;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  float: left;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item+.brand-widget__index-item {
  margin-left: 8px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item.is-active {
  font-weight: bold;
  background: #ababab;
  color: #fff;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item--alpha-other,
#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item--alpha-other:hover {
  width: 120px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item--kana-other,
#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__index-item--kana-other:hover {
  width: 56px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__btn-select-all {
  width: 188px;
  height: 24px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 1px #ccc;
  font-weight: bold;
  background: #fff;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  float: left;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-widget__btn-select-all.is-active {
  font-weight: bold;
  background: #ababab;
  color: #fff;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-option-list__list {
  max-height: 260px;
  background: #fff;
  overflow-y: scroll;
  border: solid 1px #ddd;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-option-list__list--empty {
  padding: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-option-list__item {
  border-bottom: solid 1px #ddd;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-option-list__item:last-child {
  border-bottom: none;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-name__label {
  padding: 20px 10px;
  display: block;
  font-weight: bold;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-name__checkbox-icon-checked {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap input[type="checkbox"]:checked+.brand-name__checkbox-icon-checked {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .brand-name__text {
  width: 320px;
  display: block;
  padding-right: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .icon-favorite__unfavorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/p/brand/img/icon_favorite_on.png) 50% 50%/contain no-repeat;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .icon-favorite__favorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/p/brand/img/icon_favorite_on.png) 50% 50%/contain no-repeat;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .icon-favorite__unfavorite {
  display: block;
  width: 22px;
  height: 20px;
  background: url(/res/p/brand/img/icon_favorite_off.png) 50% 50%/contain no-repeat;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .selected-brand-list__list {
  width: 100%;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .selected-brand-list__list.is-visible::before {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  content: '選択中のブランド';
  position: absolute;
  top: -25px;
  left: 0;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .selected-brand-list__item,
#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .selected-brand-list__item:hover {
  text-decoration: none;
  opacity: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__brand-search-wrap .selected-brand-list__item+.selected-brand-list__item {
  margin-left: 15px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__type-wrap {
  width: 100%;
  margin-bottom: 40px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__type-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__type-wrap .facet__options {
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__type-wrap .facet__option {
  width: 280px;
  padding-right: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__type-wrap label::before {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__type-wrap input[type="checkbox"]:checked+label::before {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .extra-facets__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-condition-builder--overlay .search-condition-builder__container .extra-facets__label {
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap {
  width: 100%;
  margin-bottom: 40px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group {
  border-bottom: solid 1px #ddd;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group.is-active {
  background: #f5f5f5;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group:first-child {
  border-top: solid 1px #ddd;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group__header,
#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group__header:hover {
  display: block;
  position: relative;
  padding: 20px 50px;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group__header::before {
  display: block;
  background: url(/res/p/favorite/img/arrow.png) 50% 50%/contain no-repeat;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  content: "";
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-top: -4px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group__header.is-active::before {
  display: block;
  background: url(/res/p/favorite/img/arrow.png) 50% 50%/contain no-repeat;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  content: "";
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  margin-top: -4px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet__option {
  width: 280px;
  padding-right: 20px;
  margin-bottom: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet__option:first-child {
  width: 100%;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-option-group__items {
  padding: 0 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-category-option__text {
  width: 250px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap .facet-category-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__category-wrap input[type="checkbox"]:checked+.facet-category-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap {
  width: 100%;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  width: 100%;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap .facet__options {
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap .facet__option {
  width: 220px;
  padding-left: 20px;
  margin-bottom: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap .facet-size-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap input[type="checkbox"]:checked+.facet-size-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap .facet-size-option__text {
  width: 170px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap {
  width: 100%;
  margin-bottom: 40px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item {
  border-radius: 15px;
  box-sizing: border-box;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  margin: 0 15px 0 0;
  position: relative;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-1 {
  background-color: #000;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-2 {
  border: 1px solid #ccc;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-3 {
  background-color: #aaa;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-4 {
  background-color: #74542B;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-5 {
  background-color: #92964C;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-6 {
  background-color: #E7D3B2;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-7 {
  background-color: #3DAD4A;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-8 {
  background-color: #24C8E0;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-9 {
  background-color: #0E3FAF;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-10 {
  background-color: #040C5E;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-11 {
  background-color: #842BC2;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-12 {
  background-color: #F8F241;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-13 {
  background-color: #F759EE;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-14 {
  background-color: #DF1010;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-15 {
  background-color: #FF8C05;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-16 {
  background: url("/res/p/search/img/color-16.png") no-repeat center center;
  background-size: 28px 28px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-17 {
  background: url("/res/p/search/img/color-17.png") no-repeat center center;
  background-size: 28px 28px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-18 {
  background: url("/res/p/search/img/color-18.png") no-repeat center center;
  background-size: 28px 28px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-1.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-3.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-4.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-5.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-6.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-7.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-8.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-9.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-10.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-11.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-13.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-14.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-15.is-active::after {
  background: url("/res/p/search/img/color-check_wh.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-2.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-12.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-16.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-17.is-active::after,
#search-condition-builder--overlay .search-condition-builder__container .facet__color-wrap .color-picker__item.color-18.is-active::after {
  background: url("/res/p/search/img/color-check_bk.png") no-repeat center center;
  background-size: 14px 10px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 9px;
  left: 7px;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__keyword-popular-wrap {
  width: 100%;
  margin-bottom: 40px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__keyword-popular-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__keyword-popular-wrap .facet__options .keyword-list__item {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 0 20px 20px;
  padding: 5px 12px;
  display: inline-block;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__keyword-specify-wrap {
  width: 100%;
  margin-bottom: 40px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__keyword-specify-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__keyword-specify-wrap .facet__options {
  padding: 0 20px;
  width: 420px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap {
  width: 200px;
  margin: 0 20px 40px 0;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .price-range__caption {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-bottom: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .price-range__slider {
  width: 194px !important;
  margin: 0 auto 10px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .vue-slider-rail {
  border: 4px solid #ddd;
  border-radius: 15px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .vue-slider-process {
  border: 4px solid #999;
  top: -4px !important;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .vue-slider-dot {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
  box-sizing: border-box;
  width: 14px !important;
  height: 14px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .vue-slider-dot-tooltip-text {
  display: none;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .price-range__min,
#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .price-range__max {
  border: 1px solid #ccc;
  font-size: 12px;
  color: #333;
  line-height: 1;
  width: 72px;
  padding: 6px 5px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .currency {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-left: 6px;
  vertical-align: bottom;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__price-range-wrap .symbol {
  font-size: 10px;
  color: #999;
  line-height: 1;
  margin-right: 10px;
  vertical-align: bottom;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__wear-season-wrap,
#search-condition-builder--overlay .search-condition-builder__container .facet__condition-wrap,
#search-condition-builder--overlay .search-condition-builder__container .facet__sales-type-wrap,
#search-condition-builder--overlay .search-condition-builder__container .facet__arrival-day-wrap,
#search-condition-builder--overlay .search-condition-builder__container .facet__release-time-wrap {
  width: 200px;
  margin-bottom: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__wear-season-wrap .facet__label,
#search-condition-builder--overlay .search-condition-builder__container .facet__condition-wrap .facet__label,
#search-condition-builder--overlay .search-condition-builder__container .facet__sales-type-wrap .facet__label,
#search-condition-builder--overlay .search-condition-builder__container .facet__arrival-day-wrap .facet__label,
#search-condition-builder--overlay .search-condition-builder__container .facet__release-time-wrap .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__wear-season-wrap .facet__option,
#search-condition-builder--overlay .search-condition-builder__container .facet__condition-wrap .facet__option,
#search-condition-builder--overlay .search-condition-builder__container .facet__sales-type-wrap .facet__option,
#search-condition-builder--overlay .search-condition-builder__container .facet__arrival-day-wrap .facet__option,
#search-condition-builder--overlay .search-condition-builder__container .facet__release-time-wrap .facet__option {
  margin-bottom: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__wear-season-wrap .facet-season-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__condition-wrap .facet-condition-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__sales-type-wrap .facet-retail-format-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__arrival-day-wrap .facet-opendate-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__release-time-wrap .facet-saledate-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__wear-season-wrap input[type="checkbox"]:checked+.facet-season-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__condition-wrap input[type="checkbox"]:checked+.facet-condition-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__sales-type-wrap input[type="checkbox"]:checked+.facet-retail-format-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__arrival-day-wrap input[type="checkbox"]:checked+.facet-opendate-option__icon,
#search-condition-builder--overlay .search-condition-builder__container .facet__release-time-wrap input[type="checkbox"]:checked+.facet-saledate-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__size-wrap .facet-season-option__text,
#search-condition-builder--overlay .search-condition-builder__container .facet__condition-wrap .facet-condition-option__text,
#search-condition-builder--overlay .search-condition-builder__container .facet__sales-type-wrap .facet-retail-format-option__text,
#search-condition-builder--overlay .search-condition-builder__container .facet__arrival-day-wrap .facet-season-option__text,
#search-condition-builder--overlay .search-condition-builder__container .facet__release-time-wrap .facet-saledate-option__text {
  width: 170px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap {
  width: 100%;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap .facet__options {
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap .facet__label {
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap .facet__option {
  width: 220px;
  padding-left: 20px;
  margin-bottom: 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap .facet-store-option__icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap input[type="checkbox"]:checked+.facet-store-option__icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .facet__stock-store-wrap .facet-store-option__text {
  width: 170px;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer {
  width: 100%;
  margin-bottom: 60px;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__container {
  margin-bottom: 40px;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .facet__label {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #ddd;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__field+.favorite-search-metadata__field {
  border-top: none;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__field-header {
  width: 260px;
  padding: 20px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: solid 1px #ddd;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__field-content {
  width: 620px;
  padding: 20px 40px 20px 20px;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__notice {
  font-size: 12px;
  color: #999;
  margin-top: 10px;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .favorite-search-metadata__checkbox-icon {
  border: 1px solid #ccc;
  background: #fff url("/res/p/common/img/form/form_checkbox_off.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer input[type="checkbox"]:checked+.favorite-search-metadata__checkbox-icon {
  background: #111 url("/res/p/common/img/form/form_checkbox_on.png") no-repeat center center;
  background-size: 14px 9px;
  font-size: 0;
  width: 18px;
  height: 18px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .facet__option--current {
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 12px;
  word-break: break-all;
  margin: 0 4px 15px;
  padding: 5px 25px 5px 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .facet__option--current::after {
  background: url(/res/p/search/img/close.png) 50% 50%/contain no-repeat;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__footer .search-condition-overview__link {
  font-size: 12px;
  text-align: right;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__buttons {
  width: 240px;
  margin: 0 auto;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__btn-save {
  width: 100%;
  padding: 15px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  background: #111;
  color: #fff;
  border: 1px solid #111;
  text-decoration: none;
}

#search-condition-builder--overlay .search-condition-builder__container .new-favorite-search-form__btn-save:disabled {
  border: 1px solid #ccc;
  background: #ddd;
}

/* cart関連 */
.cart {
  width: 1120px;
  margin: 25px auto 60px;
  font-size: 14px;
  position: relative;
}

.cart__ttl {
  margin-bottom: 30px;
}

.cart__shopping-message {
  line-height: 30px;
  border-bottom: solid 1px #ddd;
}

.cart__error-message {
  margin-bottom: 20px;
}

.cart__error-message li {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  color: #C20202;
  display: block;
  background: #f8eaea;
}

.cart__txt-lead {
  line-height: 1;
  margin-bottom: 30px;
}

.cart-group {
  width: 1120px;
  overflow: hidden;
  margin-bottom: 50px;
}

.cart-group__title {
  font-weight: bold;
  line-height: 36px;
}

.cart-group__product {
  width: 760px;
  margin: 0 35px 40px 0;
  float: left;
  overflow: hidden;
}

.product-head {
  width: 760px;
  background: #F5F5F5;
  text-align: center;
  padding: 0 10px;
}

.product-head__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-head__list li {
  padding: 20px 0;
  line-height: 1;
}

.product-head__item {
  width: 380px;
}

.product-head__price {
  width: 110px;
}

.product-head__amount {
  width: 100px;
}

.product-head__change {
  width: 160px;
}

.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 10px;
  border-bottom: solid 1px #ddd;
}

.product-item__icon-wrap {
  display: none;
}

.product-item__img {
  width: 130px;
  padding: 0 10px;
}

.product-item__detail {
  width: 240px;
  padding: 0 10px;
}

.product-item__detail-list-brand {
  font-weight: bold;
  padding-bottom: 15px;
}

.product-item__detail-list-product,
.product-item__detail-list-color,
.product-item__detail-list-pickup,
.product-item__detail-list-campaign {
  display: none;
}

.product-item__price {
  width: 110px;
  padding: 0 10px;
  text-align: center;
}

.product-item__price-base {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
}

.product-item__price-discount+.product-item__price-final,
.product-item__price-base+.product-item__price-final {
  display: block;
  color: #C20202;
}

.product-item__form {
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-item__amount {
  width: 100px;
  padding: 0 10px;
  text-align: center;
}

.product-item__amount-select-wrap {
  position: relative;
  border: solid 1px #ccc;
  display: inline-block;
}

.product-item__amount-select-wrap::after {
  content: '';
  position: absolute;
  top: 12px;
  right: 10px;
  width: 8px;
  height: 8px;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.product-item__btn {
  width: 160px;
  padding: 0 10px;
  text-align: center;
}

.product-item__btn button:not(.product-item__btn-change-amnt)+button {
  margin-top: 20px;
}

.product-item__btn-change-amnt {
  display: none;
}

.product-item__error-list {
  margin: 5px 0 0 0;
  line-height: 1.8;
  width: 100%;
}

.cart-group__order-total {
  width: 320px;
  float: right;
}

.order-total {
  padding: 30px 20px 20px;
  background: #F5F5F5;
  margin-bottom: 25px;
}

.order-total em {
  font-weight: bold;
}

.order-total__wrap-btn-submit {
  text-align: center;
}

.order-total__wrap-btn-submit button {
  margin-bottom: 25px;
}

.order-total__wrap-btn-submit .cart__group__amazon--pay__buttton {
  margin-bottom: 25px;
}

.order-total__wrap-btn-submit--store-cart button {
  margin-bottom: 25px;
}

.order-total__wrap-btn-submit--store-cart button span {
  margin-top: 0;
}

.order-total__link-guest {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #333;
  font-size: 16px;
}

.order-total__link-guest::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: solid 1px #111;
  border-bottom: solid 1px #111;
  margin-left: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.order-total__shipment {
  margin-bottom: 10px;
}

.order-total__shipment p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.order-total__price {
  border-bottom: solid 1px #ddd;
  margin-bottom: 15px;
}

.order-total__price-total-item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.order-total__price-discount {
  margin-bottom: 10px;
}

.order-total__price-shipment {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.order-total__price-shipment-discount {
  margin-bottom: 5px;
}

.order-total__price-total {
  margin-bottom: 10px;
}

.order-total__price-total p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.order-total__price-total-value {
  font-size: 18px;
}

.order-total__total-point {
  margin-bottom: 10px;
}

.order-total__total-point p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.order-total__campaign-point {
  margin-bottom: 5px;
}

.order-total__inr-note {
  font-size: 12px;
  padding-top: 10px;
  padding: 5px 0;
}

.order-total__note {
  font-size: 12px;
}

.order-total__note p {
  margin-bottom: 15px;
}

.order-total__note-ttl {
  font-weight: bold;
}

.order-total__note-txt--important {
  color: #C20202;
}

.cart-group__gift-wrappinng {
  padding-top: 20px;
  font-size: 12px;
}

.cart-group__gift-wrappinng a {
  font-size: 12px;
}

.gift-wrappinng__ttl {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}

.cart__shopping-continue {
  width: 200px;
  margin: 0 auto;
}

/* recommend */
.efs-recommend-list {
  width: 1120px;
  margin: 0 auto;
}

.member__cnts__wrap .efs-recommend-list {
  width: auto;
}

.recommend--title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}

.efs-recommend-list .item-thumb-list__unit {
  width: 148px;
  margin-right: 14px;
}

.member__cnts__wrap .item-thumb-list__unit {
  width: 160px;
  margin: 0 20px 40px 0;
}

.item-thumb-list .item-thumb-list__unit:nth-child(5) {
  margin-right: 14px;
}

.member__cnts__wrap .item-thumb-list .item-thumb-list__unit:nth-child(5) {
  margin-right: 0;
}

.item-thumb-list .item-thumb-list__unit:nth-child(7) {
  margin-right: 0;
}

.member__cnts__wrap .item-thumb-list .item-thumb-list__unit:nth-child(7) {
  margin-right: 20px;
}

/* order関連 */
.order {
  width: 1120px;
  margin: 25px auto 0;
  position: relative;
}

.order__ttl {
  margin-bottom: 30px;
  line-height: 1;
}

.order__txt-lead {
  margin-bottom: 25px;
}

.order-page-err {
  margin-bottom: 20px;
}

.order__form__err {
  margin: 5px 0 0 0;
  line-height: 1.8;
}

.order__inr {
  width: 1120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.member__menu__wrap+.order__inr {
  width: 880px;
  margin: 0 auto;
  float: right;
}

.order__wrap-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.order__wrap-btn p {
  width: 240px;
  margin: 0 20px;
}

.order-confirm em {
  font-weight: bold;
}

.order-confirm__items {
  width: 760px;
  border-top: solid 1px #ddd;
  margin-bottom: 40px;
}

.order-confirm__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: solid 1px #ddd;
}

.order-confirm__item-label--col2,
.order-confirm__item-label--col3 {
  padding: 20px;
  width: 180px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-confirm__item-detail--col2 {
  padding: 20px 30px;
  width: 580px;
}

.order-confirm__item-detail--col3 {
  padding: 20px 30px;
  width: 445px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-confirm__item-btn--col3 {
  padding: 20px 20px 20px 0;
  width: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
}

.order-confirm__item-btn--col3 form {
  width: 100%;
}

.order-confirm__item-name {
  padding-bottom: 2px;
}

.order-confirm__product-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 760px;
  background: #F5F5F5;
  text-align: center;
  padding: 0 10px;
}

.order-confirm__product-head li {
  padding: 20px 0;
  line-height: 1;
}

.order-confirm__product-head-name {
  width: 410px;
}

.order-confirm__product-head-price {
  width: 165px;
}

.order-confirm__product-head-amount {
  width: 165px;
}

.order-confirm__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 10px;
  border-bottom: solid 1px #ddd;
}

.order-confirm__product-item-img {
  width: 130px;
  padding: 0 10px;
}

.order-confirm__product-item-detail {
  width: 280px;
  padding: 0 10px;
}

.order-confirm__product-item-brand {
  font-weight: bold;
  padding-bottom: 15px;
}

.order-confirm__product-item-product,
.order-confirm__product-item-color,
.order-confirm__product-item-campaign {
  display: none;
}

.order-confirm__product-item-price {
  width: 165px;
  padding: 0 10px;
  text-align: center;
}

.order-confirm__product-item-price-base {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
}

.order-confirm__product-item-price-discount+.order-confirm__product-item-price-final,
.order-confirm__product-item-price-base+.order-confirm__product-item-price-final {
  display: block;
  color: #C20202;
}

.order-confirm__product-item-amount {
  width: 165px;
  padding: 0 10px;
  text-align: center;
}

.amazon-pay-confirm__loading {
  width: 100%;
  height: 100%;
  text-indent: -999px;
  background: rgba(255, 255, 255, 0.9) url(/res/p/order/img/icon_load.gif) no-repeat center;
  z-index: 13;
  position: fixed;
  top: 0;
  left: 0;
}

.amazon-pay-confirm__customer {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.amazon-pay-confirm__customer-detail {
  width: 450px;
}

.amazon-pay-confirm__customer-wrap-btn {
  width: 70px;
  text-align: right;
}

.amazon-pay-confirm__customer-update {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #ddd;
}

.amazon-pay-confirm__customer-form {
  margin-bottom: 20px;
}

.amazon-pay-confirm__customer-form-label {
  font-weight: bold;
  margin-bottom: 10px;
}

.amazon-pay-confirm__customer-form-input {
  /* padding: 20px;*/
  letter-spacing: -.4em;
}

.amazon-pay-confirm__customer-form-text {
  display: inline-block;
  letter-spacing: -.4em;
}

.amazon-pay-confirm__customer-form-text input {
  width: 400px;
}

.amazon-pay-confirm__customer-form-input * {
  letter-spacing: normal;
}

.amazon-pay-confirm__customer-form-text+.amazon-pay-confirm__customer-form-text {
  margin: 0 0 0 20px;
}

.amazon-pay-confirm__customer-form-text-label {
  padding: 0 10px 0 0;
  display: inline-block;
}

.amazon-pay-confirm__customer-form-input-link {
  margin: 0 0 0 10px;
}

.amazon-pay-confirm__customer-form-text-label+input {
  width: 180px;
}

.amazon-pay-confirm__note {
  font-size: 12px;
  line-height: 1.8;
  color: #999;
  padding: 0 0 20px;
}

.amazon-pay-confirm__customer-update-wrap-btn button {
  margin-right: 20px;
}

.amazon-pay-confirm__address-widget {
  height: 250px;
}

.amazon-pay-confirm__delivery-item+.amazon-pay-confirm__delivery-item {
  margin-top: 20px;
}

.amazon-pay-confirm__delivery-radio {
  margin-bottom: 10px;
}

.amazon-pay-confirm__delivery-radio label p {
  margin-left: 13px;
}

.amazon-pay-confirm__delivery-note {
  display: block;
  color: #999;
  padding-top: 20px;
  font-size: 12px;
}

.amazon-pay-confirm__delivery-note a {
  color: #999;
  font-size: 12px;
}

.amazon-pay-confirm__payment-widget {
  height: 250px;
}

.amazon-pay-confirm__coupon-radio {
  margin-bottom: 20px;
}

.amazon-pay-confirm__coupon-radio label p,
.amazon-pay-confirm__coupon-radio-label {
  margin-left: 13px;
  display: block;
}

.amazon-pay-confirm__coupon-detail {
  padding-left: 30px;
}

.amazon-pay-confirm__coupon-code-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.amazon-pay-confirm__coupon-code-input span {
  font-size: 12px;
  color: #999;
  padding-left: 10px;
}

.amazon-pay-confirm__coupon-btn-renew {
  margin-bottom: 20px;
}

.amazon-pay-confirm__coupon-note {
  display: block;
  color: #999;
  padding-top: 10px;
}

.order-shipping-address {
  width: 100%;
}

.order-shipping-address em {
  font-weight: bold;
}

.order-shipping-address__note {
  margin-bottom: 30px;
}

.order-shipping-address__note li+li {
  margin-top: 5px;
}

.order-shipping-address__item-wrap {
  margin-bottom: 20px;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}

.order-shipping-address__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.order-shipping-address__item:first-child {
  border-bottom: solid 1px #ddd;
}

.order-shipping-address__item-label {
  width: 300px;
  padding: 20px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-shipping-address__item-label.member {
  width: 260px;
}

.order-shipping-address__item-detail {
  width: 820px;
  padding: 15px 20px 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-shipping-address__item-detail.member {
  width: 640px;
}

.order-shipping-address__item:first-child .order-shipping-address__item-detail {
  padding: 30px 20px 30px 30px;
}

.order-shipping-address__item:nth-child(2) .order-shipping-address__item-detail {
  padding: 30px 20px 15px 30px;
}

.order-shipping-address__item:last-child .order-shipping-address__item-detail {
  padding: 15px 20px 30px 30px;
}

.order-shipping-address__item-detail-radio {
  width: 40px;
}

.order-shipping-address__item-detail-num {
  width: 25px;
}

.order-shipping-address__item-detail-detail {
  width: 560px;
  padding-right: 5px;
}

.order-shipping-address__item-detail-detail.member {
  width: 450px;
}

.order-shipping-address__item-detail-note {
  font-size: 12px;
  color: #999;
  padding-bottom: 30px;
  display: block;
}

.order-shipping-address__item-detail-name {
  margin-bottom: 5px;
}

.order-shipping-address__item-detail-tel {
  margin-bottom: 5px;
}

.order-shipping-address__item-detail-usualshipping {
  display: inline-block;
  line-height: 1;
  padding: 4px 10px 3px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background: #333;
}

.order-shipping-address__detail-btn {
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.order-shipping-address__detail-btn button:last-child {
  margin-left: 15px;
}

.order-shipping-address__btn-add {
  text-align: right;
  margin-bottom: 40px;
}

/* yamatoスタイル調整 */
#ymt_view .order-shipping-address__item {
  border-bottom: none;
}

#ymt_view .order-shipping-address__item:first-child .order-shipping-address__item-detail {
  padding: 30px 20px 15px 30px;
}

#ymt_view .order-shipping-address__item:only-child .order-shipping-address__item-detail {
  padding: 30px 20px 30px 30px;
}

#ymt_view .order-shipping-address__item .order-shipping-address__item-label {
  text-indent: -9999px;
}

#ymt_view .order-shipping-address__item:first-child .order-shipping-address__item-label {
  text-indent: 0;
}

.order-shipping-date {
  width: 100%;
}

.order-shipping-date__item-wrap {
  border-top: solid 1px #ddd;
  margin-bottom: 40px;
}

.order-shipping-date__item {
  border-bottom: solid 1px #ddd;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.order-shipping-date__item-label {
  width: 280px;
}

.order-shipping-date__item-label p {
  display: inline-block;
  margin-left: 13px;
}

.order-shipping-date__item-label input:checked+span+p {
  font-weight: bold;
}

.order-shipping-date__item-detail {
  width: 880px;
}

.order-shipping-date__item-detail-note {
  display: block;
  color: #999;
  padding-top: 10px;
  font-size: 12px;
}

.order-shipping-date__item-detail-note a {
  color: #999;
  font-size: 12px;
}

.order-payment input[type="text"] {
  width: 200px;
}

.order-payment__ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
}

.order-payment__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  margin-bottom: 40px;
}

.order-payment__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f5f5f5;
  padding: 20px;
  width: 300px;
}

.order-payment__label.member {
  padding: 20px;
  width: 260px;
}

.order-payment__detail {
  width: 820px;
  padding-bottom: 30px;
}

.order-payment__detail.member {
  width: 620px;
}

.order-payment__item {
  /* margin-bottom: 30px;*/
}

.order-payment__item-radio {
  /* margin-bottom: 10px;*/
  font-weight: bold;
}

.order-payment__item-radio span {
  font-weight: normal;
}

.order-payment__item-radio label p {
  margin-left: 13px;
}

.order-payment__item-note {
  font-size: 12px;
  color: #999;
  font-weight: normal;
  margin-bottom: 30px;
}

.order-payment__item-error {
  color: #C20202;
  line-height: 2;
}

.order-payment__item-detail-usualpayment {
  display: inline-block;
  line-height: 1;
  padding: 4px 10px 3px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background: #333;
  margin: 10px 0 0;
}

.order-payment__item-detail-pluslink {
  display: inline-block;
  line-height: 1;
  margin-top: 10px;
  font-size: 14px;
  color: #111;
  line-height: 1.5;
  text-decoration: underline;
}

.card-registered {
  padding: 35px 30px 30px;
  border-bottom: solid 1px #ddd;
  position: relative;
}

.card-registered__detail {
  padding: 10px 0 0 31px;
  font-size: 12px;
  color: #999;
}

.card-registered__delete {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.card-registered__item-wrap {
  font-size: 14px;
  color: #333;
  margin-top: 15px;
}

.card-registered__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-registered__item-label {
  width: 130px;
}

.card-registered__item+.card-registered__item {
  margin-top: 15px;
}

.card-new {
  padding: 35px 30px 0;
}

.card-new__detail {
  padding: 10px 0 0 31px;
}

.card-new__img-card {
  margin: 10px 0 0 0;
}

.card-new__item-wrap {
  /* margin-bottom: 20px;*/
}

.card-new__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-new__item-label {
  width: 170px;
}

.card-new__item-asterisk {
  color: #C20202;
}

.card-new__item+.card-new__item {
  margin-top: 20px;
}

.card-new__btn-save {
  margin-left: 170px;
}

.card-new__btn-save .m-btn-next {
  width: 200px;
  margin-top: 20px;
  padding: 12px;
}

.daibiki {
  padding: 30px 30px 0;
}

.daibiki__detail {
  padding: 10px 0 0 31px;
  font-size: 12px;
  color: #999;
}

.convenience-later {
  padding: 30px 30px 0;
}

.convenience-later__detail {
  padding: 10px 0 0 31px;
  font-size: 12px;
  color: #999;
}

.advance {
  padding: 30px 30px 0;
}

.advance__detail {
  padding: 10px 0 0 31px;
  font-size: 12px;
  color: #999;
}

.advance__detail p a {
  color: #999;
  font-size: 12px;
}

.order-card-delete {
  width: 100%;
}

.order-card-delete__ttl-sub {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1;
}

.order-card-delete__item-wrap {
  border-bottom: solid 1px #ddd;
  margin-bottom: 40px;
}

.order-card-delete__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  background: #f5f5f5;
  line-height: 1;
}

.order-card-delete__item-num {
  width: 300px;
  text-align: center;
  padding: 20px;
}

.order-card-delete__item-date {
  width: 200px;
  text-align: center;
  padding: 20px;
}

.order-card-delete__item+.order-card-delete__item {
  background: #fff;
}

.order-card-delete__item+.order-card-delete__item .order-card-delete__item-num {
  padding: 30px 20px;
}

.order-card-delete__item+.order-card-delete__item .order-card-delete__item-date {
  padding: 30px 20px;
}

.order-card-delete__note {
  color: #333;
  font-size: 12px;
  margin-top: 40px;
}

.order-pointcoupon {
  width: 100%;
}

.order-pointcoupon__btn {
  text-align: center;
}

.order-point {
  margin-bottom: 40px;
}

.order-point__label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
}

.order-point__detail {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 20px 0;
}

.order-point__detail>p {
  margin-bottom: 20px;
  font-size: 12px;
  color: #999;
}

.order-point__detail-use-point {
  color: #C20202;
}

.order-point__detail-use-point span {
  font-size: 18px;
}

.order-point__detail-max-point {
  font-size: 18px;
}

.order-point__detail-radio {
  margin-bottom: 20px;
}

.order-point__detail-radio p {
  padding-left: 13px;
}

.order-point__detail-notelist {
  margin-top: -10px;
  font-size: 12px;
  color: #999;
}

.order-point__detail-input {
  width: 190px;
}

.order-point__btn {
  padding-top: 20px;
  text-align: right;
}

.order-coupon {
  margin-bottom: 40px;
}

.order-coupon__label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
}

.order-coupon__detail {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 20px 0;
}

.order-coupon__detail>p {
  margin-bottom: 20px;
}

.order-coupon__detail-radio {
  margin-bottom: 20px;
}

.order-coupon__detail-radio p {
  padding-left: 13px;
}

.order-coupon__detail-detail {
  padding-left: 50px;
}

.order-coupon__detail-detail>p {
  margin-bottom: 20px;
}

.order-coupon__detail-code {
  padding-left: 50px;
}

.order-coupon__detail-code-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 12px;
}

.order-coupon__detail-code-input span {
  font-size: 12px;
  color: #999;
  padding-left: 10px;
}

.order-coupon__detail-code-input-wrap {
  width: 190px;
}

.order-coupon__btn {
  padding-top: 20px;
  text-align: right;
}

.order-coupon-txt {
  font-size: 12px;
  color: #999;
}

.order-detail {
  width: 320px;
}

.order-detail em {
  font-weight: bold;
}

.order-detail__inr {
  padding: 30px 20px 15px;
  background: #F5F5F5;
  margin-bottom: 25px;
}

.order-detail__agree {
  display: none;
}

.order-detail__btn-submit {
  margin-bottom: 15px;
}

.order-detail__btn-submit a.btn--order--disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: .6;
}

.order-detail__btn-submit--store-rcpt {
  margin-bottom: 30px;
}

.order-detail__btn-coupon {
  margin-bottom: 20px;
}

.order-detail__btn-coupon button {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.order-detail__detail {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: solid 1px #ddd;
}

.order-detail__item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-detail__item-total {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-detail__item-coupon {
  padding-top: 5px;
  margin-bottom: 15px;
}

.order-detail__item-coupon span {
  display: block;
  margin-bottom: 3px;
}

.order-detail__price-total-value {
  font-size: 18px;
}

.order-detail__note {
  font-size: 12px;
  padding-top: 10px;
  padding: 5px 0 10px;
}

.order-detail-note {
  font-size: 12px;
  margin-bottom: 25px;
}

.order-detail-note__ttl {
  font-weight: bold;
}

.order-detail-note__txt--important {
  color: #C20202;
}

.order-detail-note p {
  margin-bottom: 15px;
}

.order-detail-note p a {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
}

.order-select-store {
  margin-bottom: 40px;
  border-bottom: solid 1px #ddd;
}

.order-select-store__label-prefecture {
  padding: 20px;
  line-height: 1;
  background: #f5f5f5;
}

.order-select-store__item {
  padding: 20px 10px;
  border-top: solid 1px #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-select-store__item-shop-name {
  padding: 0 10px;
  width: 340px;
  font-weight: bold;
}

.order-select-store__item-address {
  padding: 0 10px;
  width: 630px;
}

.order-select-store__item-btn {
  padding: 0 10px;
  width: 130px;
  text-align: right;
}

.order-complete {
  width: 100%;
  padding: 70px 0;
  text-align: center;
}

.order-complete__thanks {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
}

.order-complete__orderid {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
}

.order-complete__mailaddress {
  margin-bottom: 25px;
  line-height: 1.7;
}

.order-complete__shipping {
  margin: 25px 0;
  line-height: 1.7;
}

.order-complete__note {
  margin-bottom: 35px;
  line-height: 1.7;
}

/* 宅配買取のお申し込み ポップアップ */
.modal-message {
  width: 640px;
  overflow: auto;
  margin: 0 auto;
  background: #F2F1EA;
  padding: 30px 50px 15px;
}

.modal-message .row {
  display: flex;
  justify-content: space-between;
}

.modal-message-title {
  font-size: 1.1em;
  font-weight: 500;
  margin-bottom: 15px;
}

.modal-message-desc {}

.modal-message-image {
  width: 33.33333%;
}

.modal-message-image img {
  margin-bottom: 15px;
}

.modal-message-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}