input[type="text"], input[type="password"], textarea {
  background-color: #fff;
}

.fs-dropdown-selected{
  border: 1px solid #ffd6bd!important;
  border-radius: 3px;
  box-shadow: none!important;
}

.cart-step-area{
  padding: 15px 0;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
  margin: 0 -10px 15px -10px;
  margin-bottom: 30px;
}
.cart-step-title{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}
.cart-step-icon-box{
  position: relative;
  margin-bottom: 15px;
}
.cart-step-icon-box:before{
  position: absolute;
  content: "";
  display: block;
  width: 75%;
  height: 4px;
  left: 12.5%;
  top: 50%;
  margin-top: -2px;
  background-color: #cccccc;
}
.step-icon{
  text-align: center;
  z-index: 2;
}
.icon{
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 24px;
  color: #fff;
  background-color: #cccccc;
  border-radius: 20px;
}
.active .icon{
  background-color: #ff6300;
}
.cart-step-title .step-head{
  margin-right: 5px;
  color: #ff6300;
}
.step-text{
  width: 33.2%;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}
.step-text br{
  display: inline;
}
.cart-step-area .thanks{
  font-size: 26px;
  color: #ff6300;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 35.5em){
  .cart-step-area{
    padding: 30px 0;
    margin: 0 0 30px 0;
  }
  .cart-step-title,
  .cart-step-icon-box{
    margin-bottom: 30px;
  }
  .cart-step-icon-box:before{
    width: 65%;
    height: 4px;
    left: 17.5%;
  }
  .cart-step-title{
    font-size: 24px;
    font-weight: bold;
  }
  .step-text br{
    display: none;
  }
}

.cart-button1{
  height: 40px;
  width: 40px;
  padding: 0;
  border: none;
  border-radius: 4px;
  outline:none;
  background: #adadad;
  background: -moz-linear-gradient(top, #adadad 0%, #9a9a9a 100%);
  background: -webkit-linear-gradient(top, #adadad 0%,#9a9a9a 100%);
  background: linear-gradient(to bottom, #adadad 0%,#9a9a9a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adadad', endColorstr='#9a9a9a',GradientType=0 );
}

.cart-area-box{
  background-color: #fff4ee;
  border: 4px solid #ffd6bd;
  padding: 15px;
  margin-top: 15px;
}

@media screen and (min-width: 35.5em){
  .cart-area-box{
    padding: 30px;
    margin-top: 30px;
  }
}
.cart-area-box .contents-item-title{
  color: #ff6300;
}

.cart-area-box .sub-title{
  height: 27px;
  line-height: 27px;
  font-size: 14px;
  font-weight: bold;
}
.cart-area-box .sub-title svg{
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (min-width: 35.5em){
  .cart-area-box .sub-title{
    font-size: 16px;
  }
}

.cart-result-table {
  width: 100%;
  border: 1px solid #ffd6bd;
}
.cart-result-table thead{
  background-color: #fff4ee;
}
.cart-result-table td {
  text-align: center;
  border-bottom: 1px solid #ffd6bd;
}
.cart-result-table td,
.cart-result-table th{
  border-left: 1px solid #ffd6bd;
  padding: 1em;
}
.cart-result-table th.variation{
  min-width: 100px;
}
.cart-result-table .cart-item-name{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px;
}

.cart-item .cart-item-name{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px;
}

.cart-result-table .fs-dropdown-selected{
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 48px;
  line-height: 30px;
  padding: 0;
  max-width: 175px;
}
.cart-result-table .fs-dropdown-selected select{
  position: absolute;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0 40px 0 15px;
  height: 48px;
  line-height: 30px;
  z-index: 3;
  background: none;
}
.cart-result-table .fs-dropdown-selected select::-ms-expand {
  display: none;
}

.cart-item {
  margin-bottom: 10px;
  border: 1px solid #ffd6bd;
}

.cart-item-row {
  padding: 0px;
}

.cart-item-row .pure-u-1-3,
.cart-item-row .pure-u-2-3{
  box-sizing: border-box;
  padding: 20px;
  text-align: left;
  border-bottom: #ffd6bd 1px solid;
  font-size: 1.3em;
}
.cart-item-row.buttons div{
  box-sizing: border-box;
  padding: 20px;
  border-bottom: none;
  text-align: center;
}
.cart-item-title {
  font-weight: normal;
  font-size: 1.2em;
  background-color: #fff4ee;
  border-right: #ffd6bd 1px solid;
}
.cart-item-row.buttons div:first-child{
  border-right: #ffd6bd 1px solid;
}

.item-num {
  border: solid 1px #ffd6bd!important;
  text-align: center;
  height: 30px;
  line-height: 30px;
  box-shadow: none!important;
}

.lad {
  border: solid 1px #ffd6bd;
  text-align: center;
  height: 32px;
  width: 30px;
  line-height: 30px;
  border-radius: 3px;
  background: #f0efeb;
  background: -moz-linear-gradient(top, #fbfaf6 0%, #f0efeb 100%);
  background: -webkit-linear-gradient(top, #fbfaf6 0%,#f0efeb 100%);
  background: linear-gradient(to bottom, #fbfaf6 0%,#f0efeb 100%);
}

.dap {
  width: 100%;
  background-color: #fff5ef;
}

.dap_row {
  padding: 15px 0;
}

.before_warn {
  box-sizing: border-box;
  width: 100%;
  border: 4px solid #ccc;
  margin: 0 auto;
  background-color: #fff;
  padding: 15px;
  font-size: 14px;
}

.before_warn_header {
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 35.5em){
  .before_warn_header {
    font-size: 18px;
  }
}

.before_warn_header svg {
  vertical-align: middle;
  margin-right: 10px;
}

@media screen and (min-width: 35.5em){
  .before_warn{
    padding: 30px;
  }
  .before_warn .text{
    box-sizing: border-box;
    width: 700px;
    max-width: 80%;
    margin: auto;
  }
}

.result-button-box {
  margin: 0 auto;
  padding-bottom: 5px;  
}
.result-button-box a{
  display: inline-block;
}
@media screen and (min-width: 35.5em){
  .result-button-box {
    padding-bottom: 20px;
  }
}

.result-button {
  padding: 0 0 10px 0px;
  text-align: center;
  box-sizing: border-box;
}

.result-button a svg {
  width: auto;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 35.5em){
  .result-button {
    padding: 0 10px 10px 10px;
  }
}

.result-button.disable img {
  opacity: .5;
}

.price-result-table {
  width: 100%;
  border-width: 6px;
  font-size: 1.5em;
  text-align: center;
  margin: 0 auto;
  border-top: 4px solid #ff9c5f;
  border-bottom: 4px solid #ff9c5f;
  border-right: 4px solid #ff9c5f;
  border-left: none;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media screen and (min-width: 35.5em){
  .price-result-table {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
.price-result-table td {
  border-bottom: 1px solid #ff9c5f;
  border-left: none;
  width: 50%;
  text-align: left;
}
.price-result-table .prt-headline{
  background: #ff9c5f;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.price-result-table td,
.price-result-table th {
  padding: 10px 30px;
}

.result-table-total {
  color: #ff6300;
  font-weight: bold;
}

.cart-item-image {
  width: 180px;
}

.cart-step {
  padding: 5px;
}

.cart-step img {
  margin: 5px auto;
  max-height: 50px;
}

.cart-deliver-area-message-container {
  padding: 0 5px;
  font-size: 16px;
}
.cart-deliver-area-message {
  height: 100%;
  position: relative;
  padding: 5px 5px 5px 5px;
  color: #d90000;
  font-weight: bold;
  vertical-align: middle;
  background: #fff;
  border-radius: 5px;
}
.cart-deliver-area-message svg {
  margin-right: 10px;
  width: 66px;
}
.cart-deliver-area-message .text{
  width: calc(100% - 78px);
}
.cart-deliver-area-select-container,
.cart-deliver-area-select-container{
  padding: 0 5px;
}
.cart-deliver-area-calendar {
  padding: 5px;
}
.cart-deliver-area-calendar input {
  width: 100%;
  margin: 5px 0px;
  height: 48px;
  font-size: 18px;
  border: 1px solid #ffd6bd!important;
  border-radius: 3px;
  background-color: white;
  box-shadow: none!important;
}

.cart-footer-pagetop {
  margin: 10px 0px;
  text-align: right;
}

.cart-footer-pagetop img {
  height: 24px;
}

.cart-input-table {
  font-size: 14px;
}
.cart-input-table-pay {
  font-size: 14px;
}

.confirm-row {
  padding: 5px 3px;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
}

.confirm-header {
  padding: 3px 0px;
}
.confirm-header .title {
  font-weight: bold;
  font-size: 15px;
}

.confirm-header .link {
  font-size: 12px;
  margin-left: 15px;
}

.confirm-items {
  padding: 5px 3px;
}

.confirm-list{
  margin-bottom: 15px;
}
@media screen and (min-width: 35.5em){
  .confirm-list{
    margin-bottom: 30px;
  }
}

.error-message {
  color: red;
  border: 1px solid red;
  text-align: center;
  margin-top: 5px;
}

.error-message2 {
  color: red;
  border: 1px solid red;
  text-align: center;
  margin-top: -5px;
  margin-bottom: 10px;
}

.thanks-item {
  text-align: center;
  font-size: 16px;
  padding: 10px 0px;
}

.thanks-item img {
  margin: 0 auto;
}

.table-item-num button,
.table-item-num input[type=text] {
  display: inline;
}

.table-item-num input[type=text] {
  background-color: white;
}

.fs-dropdown-selected {
  font-size: 18px;
  height: 48px;
}

.fs-dropdown-item {
	  font-size: 14px;
	  height :initial;
	  line-height: 24px;
	  overflow: initial;
	  padding: 10px 15px;
}
/*
@media screen and (min-width: 35.5em){/pc
	.fs-dropdown-item {
	  font-size: 18px;
	  height :initial;
	  line-height: 24px;
	  overflow: initial;
	  padding: 10px 15px;

	}
}
*/

div.validation-error {
  background-color: #ffc0cb;
}

.success {
  background-color: #f0fff0
}


/* 獲得P用ツールチップ */
.tooltip {
  display: inline-block;
  text-decoration: underline;
}

.tooltip span {
  display: none;
  color: white;
}

.tooltip:hover {
  position: relative;
}

.tooltip:hover span {
    display: block;
    position: absolute;
    top: 25px;
    left: -125px;
    background-color: #2c2c2c;
    padding: 5px;
    width: 300px;
    font-size: 90%;
    z-index: 100;
}

.continue-order {
  display: none;
  text-align: center;
  padding-top: 30px; padding-bottom: 30px;
}

.cart-variation-select {
  max-width: 175px;
  border: 1px solid #ffd6bd;
  border-radius: 3px;
  height: 30px;
  line-height: 30px;
  position: relative;
  background: #ffffff;
  color: #222222;
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  padding: 0 40px 0 15px;
  text-align: left;
  text-overflow: clip;
  z-index: 2;
  margin: auto;
}

/* 【店舗でご来店引き渡し】装飾 */
.cart-pickup-label {
    font-size: 16px;
    color: #d90000;
    font-weight: bold;
}

#cart-copy-info{
  padding: 0;
  background: none;
  border: none;
  outline: none;
}

.confirm-firsttime{
  margin-bottom: 15px;
}
.confirm-firsttime .confirm-firsttime-header{
  display: flex;
  align-items: center;
  background: #ffcc00;
  padding: 15px;
  font-size: 22px;
  font-weight: bold;
}
.confirm-firsttime .row{
  background: #fdf5d6;
  padding: 30px;
  border-bottom: 1px solid #fff;
}
.confirm-firsttime .row1{
  display: flex;
  align-items: center;
  padding: 15px;
  font-size: 22px;
  font-weight: bold;
}
.confirm-firsttime .row3{
  border: none;
}
.confirm-firsttime .row1 svg{
  min-width: 60px;
}
.confirm-firsttime .confirm-firsttime-header svg,
.confirm-firsttime .row1 svg{
  margin-right: 10px;
}
.confirm-firsttime .radio-line{
  display: inline-block;
}
.confirm-firsttime input{
  border: 1px solid #ffd6bd;
  height: 48px;
  line-height: 30px;
  padding: 0 15px;
  background-color: #fff;
}
.confirm-firsttime .title{
  margin-bottom: 10px;
}
@media screen and (min-width: 35.5em){
  .confirm-firsttime{
    margin-bottom: 30px;
  }
  .confirm-firsttime .row1{
    padding: 15px 45px;
  }
}
.thanks-top{
  margin-bottom: 15px;
  border: 4px solid #ffe1cf;
  padding: 50px 10px;
}
@media screen and (min-width: 35.5em){
  .thanks-top{
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 35.5em){
  .table-row-cart {
    padding: 11px 30px;
  }
  .table-block-cart input{
    margin-top: 0px;
  }
}

.table-block-cart input{
  border: 1px solid #ffd6bd;
  height: 48px;
  line-height: 30px;
  padding: 0 15px;
  max-width: 90%;
  margin-top: 5px;
  margin-bottom : 5px;
}

.table-block-cart select{
  border: 1px solid #ffd6bd;
  border-radius: 3px;
  height: 48px;
  line-height: 30px;
  position: relative;
  background: #ffffff;
  color: #222222;
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  padding: 0 40px 0 15px;
  text-align: left;
  text-overflow: clip;
  z-index: 2;
  margin-bottom: 5px;
}

.table-block-cart .fs-dropdown-selected select{
  position: absolute;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0 40px 0 15px;
  height: 48px;
  line-height: 30px;
  z-index: 3;
  background: none;
}
/*非表示*/
/*.cart-area-box{
  display: none;
}*/

/*20190724容器回収*/
.cart-youki-area-message {
  height: 100%;
  position: relative;
  padding: 5px 5px 5px 5px;
  /*color: #d90000;*/
  font-weight: bold;
  vertical-align: middle;
  background: #fff;
  border-radius: 5px;
}

/*point*/
.cart-service {
  border: 4px solid #FF6300;
  border-radius: 2px;
  background: #fffdf1;
  padding: 0px;
  margin-bottom: 30px;
  text-align: center;
}

.cart-service h2 {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  /*margin-bottom: 15px;*/
  padding: 10px;  
  line-height: 30px;
  display: inline-flex;
}

@media screen and (min-width: 35.5em){
	.cart-service h2 {
	  color: #000000;
	  font-size: 30px;
	  font-weight: bold;
	  /*margin-bottom: 15px;*/
	  padding: 10px;  
	  line-height: 30px;
	  display: inline-flex;
	}

	.cart-service h2 svg{
	  height: 35px;
	  width: 35px;
	}
  .sp_br{
    display: none;
  }	
}

.cart-service-title {
  background: #fff;
  padding: 15px 0px;

}
.cart-service-content {
  font-size: 1.5em;
  padding: 20px 0px;

}

.pure-form #zip1,.pure-form #zip2  {
  border: 1px solid #ffd6bd;
}

.cart-valiation-msg {/*sp*/
	color:#ff0000;
	margin-bottom: 10px;

	font-size: 12px;

}
@media screen and (min-width: 35.5em){/*pc*/
.cart-valiation-msg {
	font-size: inherit;
	margin-top: -5px;
}
}

.serve-select-error {/*haizen*/
	background-color: #ffc0cb !important;
}