ul.item-list li.item-list-each ul.purchaser li.to-detail{
}
ul.item-list li.item-list-each ul.purchaser li.to-cart {
  font-weight:bold;
}
ul.item-list li.item-list-each ul.purchaser li.to-cart.normal span.label{
  color:#79b6f2
}
ul.item-list li.item-list-each ul.purchaser li.to-cart.teiki span.label{
  color:#e41529;
}
#account__edit_account_properties .formrow-select_one_radio.\33 ef42a16-2a53-4ec2-881b-5726dcbffe0c {
 display:none;
}
div.item-thumbnail-img{
 text-align:center;
}
div.item-thumbnail-img img{
 width:auto;
 box-shadow:none;
 max-height:100%;
}
div.item-thumbnail-img-lg{
 height:400px;
}
div.item-thumbnail-img-xs *{
 height:75px;
}
.item-productclass-210101001 #item-contents-image {
  padding-top:0;
}
.item-image .item-tags {
 position:absolute;
 padding:1rem;
 flex-direction:row-reverse;
 width:100%;
}
.item-tags .item-tag {
  font-size:0.9rem;
  padding: 0.25em 1em;
  margin: 0 0.5em 0.5em 0;
  background-color: #fff;
  color: #6f3bc1;
  border:1px solid #6f3bc1;
  border-radius:2px;
  white-space: nowrap;
  width: auto;
}
div.formrow-submit,
div.btn-submit{
 padding:1em 0;
 text-align:center;
}
.formrow{
  border-bottom: 1px dotted #ccc;
}
div.form {
  border: none;
  border-top: 1px solid #eee;
  background-color: #fefefe;
  margin: 0 0 1em;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 1em 0 1em;
  margin: 1em 0;
}
fieldset div.alert{
 margin:2em;
}
body#server-error-page{
 padding:1em;
}
body#server-error-page header{
 text-align:center;
}
body#server-error-page h1{
 text-align:center;
}
body#server-error-page h1 + div{
 text-align:center;
 padding:2em 0;
}
#outer aside {
  width: unset;
}
div#close-account-request-processing{
 display:block;
 text-align:center;
 padding:1em;
 margin:0 auto;
 background-color:rgba(255,200,200,0.2);
 border-radius:0.25rem;
 color:#c00;
 border:1px solid #c00;
}
/*-- Tracking GW --*/
.delivery-tracker-gw {
  position: relative;
}
.delivery-tracker-gw .delvery-tracking {
  border: 1px solid #ccc;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 2em;
  background-color: #fff;
  z-index: 1000;
  min-width:300px;
}
.delivery-tracker-gw .delvery-tracking .heading {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 1em;
}
.delivery-tracker-gw .delvery-tracking .main {
  padding: 0 0.5em;
}
.delivery-tracker-gw .delvery-tracking .main div.current-status {
  font-size:1.25rem;
  font-weight:bold;
  text-align:center;
  color:#a00;
  margin:0.5em;
}
.delivery-tracker-gw .delvery-tracking .main ol li {
  position: relative;
  padding: 0 0 2em;
}
.delivery-tracker-gw .delvery-tracking .main ol li .location-name {
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0 auto;
  text-align: center;
  white-space: pre;
  padding:0.25rem;
  font-size:0.9rem;
  line-height:normal;
}
.delivery-tracker-gw .delvery-tracking .main ol li .dt-timestamp {
  font-size: 11px;
}
.delivery-tracker-gw .delvery-tracking .main ol li.pre-ship .location-name {
  background-color: #9cc;
  border: 1px solid #699;
}
.delivery-tracker-gw .delvery-tracking .main ol li.undone .location-name {
  background-color: #fff;
  border: 1px solid #ccc;
}
.delivery-tracker-gw .delvery-tracking .main ol li div.dt-timestamp {
  text-align:right;
}
.delivery-tracker-gw .delvery-tracking .main .contents {
  padding: 1em;
}
.delivery-tracker-gw .delvery-tracking div.note{
  color:#a00;
  font-size:0.85rem;
  padding:0.5em;
  margin:0;
  text-align:center;
}
/*-- Tracking GW END--*/
div.panel-order-smr span.detail a,
div.order-journal-history h5.order-code + div > a
{
 display:inline-block;
 border:1px solid #888;
 padding:0 0.5em;
 margin:0 0.5em;
 border-radius:3px;
 background:linear-gradient(#fff,#d5d5d5);
 text-decoration:none;
 box-shadow:0px 2px 4px rgba(0,0,0,0.2);
}
/* アドレス帳編集 住所と郵便番号の不一致 */
#checkPostalCodeResult .isUnMatch {
  border: 1px solid #e06;
  border-radius: 4px;
  color: #e06;
  margin: 8px 0;
  padding: 4px 0;
  text-align: center;
}
