@charset "UTF-8";
/*! project*/
.p-order-flow {
  background: #f8f9fa;
  margin: 0;
  min-width: 1000px;
  padding: 0 10px 10px
}
.p-order-flow_inner {
  margin: 0 auto;
  max-width: 1300px;
  min-width: 980px;
  height: 64px
}
.l-wideContents .p-order-flow_inner {
  min-width: 1200px
}
.p-order-flow_inner--step2_1 {
  background: url(/common_d/img/flow/flow_step2_1.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step2_1 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step2_2 {
  background: url(/common_d/img/flow/flow_step2_2.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step2_2 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step3_1 {
  background: url(/common_d/img/flow/flow_step3_1.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step3_1 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step3_2 {
  background: url(/common_d/img/flow/flow_step3_2.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step3_2 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step3_3 {
  background: url(/common_d/img/flow/flow_step3_3.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step3_3 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step4_1 {
  background: url(/common_d/img/flow/flow_step4_1.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step4_1 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step4_2 {
  background: url(/common_d/img/flow/flow_step4_2.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step4_2 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step4_3 {
  background: url(/common_d/img/flow/flow_step4_3.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step4_3 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step4_4 {
  background: url(/common_d/img/flow/flow_step4_4.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step4_4 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step5_1 {
  background: url(/common_d/img/flow/flow_step5_1.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step5_1 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step5_2 {
  background: url(/common_d/img/flow/flow_step5_2.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step5_2 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step5_3 {
  background: url(/common_d/img/flow/flow_step5_3.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step5_3 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step5_4 {
  background: url(/common_d/img/flow/flow_step5_4.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step5_4 {
    background-size: 83.05085%
  }
}
.p-order-flow_inner--step5_5 {
  background: url(/common_d/img/flow/flow_step5_5.png) center 10px no-repeat
}
@media screen and (max-width:1400px) {
  .p-order-flow_inner--step5_5 {
    background-size: 83.05085%
  }
}

.p-order-flow--cr .p-order-flow_inner--step2_1 {
  background: url(/common_d/img/flow/cr_flow_step2_1.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step2_2 {
  background: url(/common_d/img/flow/cr_flow_step2_2.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step3_1 {
  background: url(/common_d/img/flow/cr_flow_step3_1.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step3_2 {
  background: url(/common_d/img/flow/cr_flow_step3_2.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step3_3 {
  background: url(/common_d/img/flow/cr_flow_step3_3.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step4_1 {
  background: url(/common_d/img/flow/cr_flow_step4_1.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step4_2 {
  background: url(/common_d/img/flow/cr_flow_step4_2.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step4_3 {
  background: url(/common_d/img/flow/cr_flow_step4_3.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step4_4 {
  background: url(/common_d/img/flow/cr_flow_step4_4.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step5_1 {
  background: url(/common_d/img/flow/cr_flow_step5_1.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step5_2 {
  background: url(/common_d/img/flow/cr_flow_step5_2.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step5_3 {
  background: url(/common_d/img/flow/cr_flow_step5_3.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step5_4 {
  background: url(/common_d/img/flow/cr_flow_step5_4.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step5_4 {
  background: url(/common_d/img/flow/cr_flow_step5_4.png) center 10px no-repeat
}
.p-order-flow--cr .p-order-flow_inner--step5_5 {
  background: url(/common_d/img/flow/cr_flow_step5_5.png) center 10px no-repeat
}

.p-order-flow_stepBox {
  width: 100%;
  padding-top: 48px;
  margin: 0 auto;
  max-width: 1180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.p-order-flow_stepBoxStep {
  display: inline-block;
  text-align: center;
  color: #5e6266;
  font-size: 13px;
  font-size: .8125rem
}
.p-order-flow_stepBox--col04 .p-order-flow_stepBoxStep {
  width: 25%
}
.p-order-flow_stepBox--col03 .p-order-flow_stepBoxStep {
  width: 25%
}
.p-order-flow_stepBox--col02 .p-order-flow_stepBoxStep {
  width: 25%
}
.p-order-flow_stepBox--col05 .p-order-flow_stepBoxStep {
  width: 20%
}

.p-order-flow_stepBoxStep.is-current {
  color: #ff8533;
  font-weight: 700
}
.p-order-listCart01 {
  width: 100%;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4
}
.p-order-listCart01_boxWrap {
  border-bottom: 1px solid #c0c4c7;
  border-right: 1px solid #c0c4c7;
  border-left: 1px solid #c0c4c7
}
.p-order-listCart01_boxWrap:first-child {
  border-top: 1px solid #c0c4c7
}
.p-order-listCart01_boxWrap--additem {
  border-bottom: 1px solid #c0c4c7;
  border-right: 1px solid #c0c4c7;
  border-left: 1px solid #c0c4c7
}
.p-order-listCart01_boxWrap--additem .p-order-listCart01_boxName .p-order-listCart01_ttl {
  background: #ffd6de
}
.p-order-listCart01_boxName .p-order-listCart01_ttl {
  background: #dfe3e6;
  width: 100%;
  display: block;
  padding: 10px 10px 10px 10px
}
.p-order-listCart01_boxName .p-order-listCart01_item {
  background: #fff;
  width: 100%;
  display: block;
  padding: 10px 10px 10px 10px;
  font-weight: 700
}
.p-order-listCart01_boxSub {
  display: block;
  text-align: right
}
.p-order-listCart01_boxSub:nth-child(even) {
  background: #f3f4f5
}
.p-order-listCart01_boxWrap--additem .p-order-listCart01_boxSub:nth-child(even) {
  background: #fff5f6
}
.p-order-listCart01_boxWrap--noitem .p-order-listCart01_item {
  background: #979899
}
.p-order-listCart01_boxWrap--noitem .p-order-listCart01_boxInfo {
  background: #979899
}
.p-order-listCart01_boxWrap--noitem .p-order-listCart01_boxSub {
  background: #979899
}
.p-order-listCart01_boxWrap--noitem .p-order-listCart01_boxSub:nth-child(even) {
  background: #979899
}
.p-order-listCart01_boxSubttl {
  display: inline-block;
  padding: 5px 10px
}
.p-order-listCart01_boxSubitem {
  display: inline-block;
  padding: 5px 10px;
  width: 30%
}
.p-order-listCart01_boxInfo {
  display: block
}
.p-order-listCart01_boxInfottl {
  display: block;
  padding: 5px 10px 0
}
.p-order-listCart01_boxInfoitem {
  display: block;
  padding: 0 10px 5px
}
.p-order-listCart02 {
  border-left: 1px solid #c0c4c7;
  border-right: 1px solid #c0c4c7;
  margin: 0;
  width: 100%;
  word-break: break-all;
  word-wrap: break-word;
  font-size: 16px;
  font-size: 1rem
}
.p-order-listCart02_item {
  zoom: 1;
  border-bottom: 1px solid #c0c4c7;
  padding: 13px 0;
  vertical-align: baseline
}
.p-order-listCart02_item:after,
.p-order-listCart02_item:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-order-listCart02_item:after {
  clear: both
}
.p-order-listCart02_item--pointOff {
  background: #e1ecfa;
  padding: 13px 0
}
.p-order-listCart02_item--coupon {
  background: #e1ecfa;
  padding: 13px 0;
  vertical-align: middle
}
.p-order-listCart02_item--subtotal {
  background: #b8d7f5;
  padding: 13px 0
}
.p-order-listCart02_item--postage {
  font-size: 16px;
  font-size: 1rem;
  padding: 8px 0
}
.p-order-listCart02_item--total {
  background: #072b4d;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 13px 0
}
.p-order-listCart02_ttl {
  width: 47.34694%;
  display: block;
  float: left;
  font-weight: 700;
  text-align: right;
  vertical-align: top
}
.p-order-listCart02_price {
  text-align: right;
  font-weight: 700;
  width: 29.59184%;
  display: block;
  float: left;
  vertical-align: baseline
}
.p-order-listCart02_tax {
  width: 22.44898%;
  display: inline-block;
  vertical-align: baseline;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: .2em
}
.p-order-listCart02_tax02 {
  width: 22.44898%;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: baseline;
  line-height: 1.2;
  margin-top: .2em
}
.p-order-listCart02_small {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  vertical-align: baseline
}
.p-order-listCart02_couponName {
  font-weight: 400;
  padding: 5px 0 0 50px;
  font-size: 14px;
  font-size: .875rem
}
.p-order-presentBox {
  zoom: 1
}
.p-order-presentBox:after,
.p-order-presentBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-order-presentBox:after {
  clear: both
}
.p-order-presentBox_ttl {
  font-size: 18px;
  font-size: 4.8vw;
  color: #fff;
  padding: 9px 20px 9px;
  position: relative;
  margin: 0;
  display: block;
  font-weight: 700;
  vertical-align: middle;
  background: #f55874
}
@media print,
screen and (min-width:376px) {
  .p-order-presentBox_ttl {
    font-size: 18px
  }
}
.p-order-presentBox_ttl::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 32px;
  vertical-align: middle
}
.p-order-presentBox_ttltxt {
  font-weight: 700;
  display: inline;
  line-height: 1.4;
  vertical-align: middle;
  min-width: 180px;
  margin-left: -.3em
}
.p-order-presentBox_innerBox {
  border: 1px solid #f55874;
  padding: 20px
}
.p-order-presentBox_img {
  display: block;
  width: 100px
}
.p-order-presentBox_img > img {
  width: 100%;
  max-width: 100%;
  display: block
}
.p-order-presentBox_txt {
  display: block
}
.p-order-presentBox02 {
  display: table;
  width: 100%
}
.p-order-presentBox02_ttl {
  display: table-cell;
  background: #f4627c;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  width: 151px;
  border: 1px solid #c0c4c7;
  border-top: none;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem
}
.p-order-presentBox02_innerBox {
  display: table-cell;
  border: 1px solid #c0c4c7;
  background: #fff5f7;
  border-left: none;
  padding: 0 15px 10px
}
.p-order-presentBox02_img {
  display: block;
  width: 70px
}
.p-order-presentBox02_img > img {
  width: 100%;
  max-width: 100%;
  display: block
}
.p-order-presentBox02_txt {
  display: block;
  padding-left: .5em;
  font-weight: 400
}
.p-order-btn01 {
  font-size: 14px;
  font-size: .875rem;
  display: inline-block;
  font-weight: 400;
  line-height: 1.4;
  margin: 20px 0 10px 0;
  opacity: 1;
  position: relative;
  vertical-align: middle;
  border-radius: 5px;
  border: 1px solid #b5babf;
  background: #fff;
  background-image: -webkit-linear-gradient(top,#fff 0,#e4e6e7 100%);
  background-image: linear-gradient(180deg,#fff 0,#e4e6e7 100%);
  box-shadow: none;
  color: #2e2f31;
  cursor: pointer
}
.p-order-btn01:hover {
  opacity: .7
}
.p-order-btn01::before {
  content: "";
  position: absolute;
  background-image: url(/common_d/img/order/shopbag.png);
  width: 90px;
  height: 103px;
  bottom: 0;
  right: 0;
  margin: 0 30px 0 0
}
.p-order-btn01::after {
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  content: " ";
  border-right: 0 solid transparent;
  border-left: 5px solid #46484b;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 15px auto 0
}
.p-order-btn01_item {
  font-size: 16px;
  font-size: 1rem;
  padding: 20px 130px 20px 20px;
  display: inline-block;
  position: relative;
  line-height: 1.4;
  margin: 0;
  text-align: left;
  vertical-align: middle;
  color: #2e2f31
}
.p-order-btn01_item span {
  color: #2e2f31;
  font-weight: 700;
  padding: 0 100px 0 0;
}
.p-order-giftgiver {
  border: 1px solid #ccc;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 10px;
  background: #f8f9fa;
  position: relative;
  width: 100%
}
.p-order-giftgiver_ttl {
  font-size: 14px;
  font-size: .875rem;
  display: block;
  font-weight: 400;
  line-height: 1em;
  margin: 0;
  opacity: 1;
  position: relative;
  vertical-align: middle;
  padding: 0;
  background: #fff;
  background-image: -webkit-linear-gradient(top,#fff 0,#e4e6e7 100%);
  background-image: linear-gradient(180deg,#fff 0,#e4e6e7 100%);
  box-shadow: none;
  color: #2e2f31
}
.p-order-giftgiver_ttl::after {
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  content: " ";
  border-bottom: 0 solid transparent;
  border-top: 5px solid #46484b;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 15px auto 0
}
.p-order-giftgiver_ttl.is-open::after {
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  content: " ";
  border-top: 0 solid transparent;
  border-bottom: 5px solid #46484b;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 15px auto 0
}
.p-order-giftgiver_btn {
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 10px;
  display: block;
  position: relative;
  line-height: 1.4;
  margin: 0;
  text-align: left;
  vertical-align: middle;
  color: #2e2f31;
  cursor: pointer
}
.p-order-giftgiver_btn span {
  color: #2e2f31;
  font-weight: 700
}
.p-order-giftgiver_btnTxt--open {
  display: none
}
.is-open .p-order-giftgiver_btnTxt--open {
  display: block
}
.p-order-giftgiver_btnTxt--close {
  display: block
}
.is-open .p-order-giftgiver_btnTxt--close {
  display: none
}
.p-order-giftgiver_box {
  padding: 10px 10px 0 10px
}
.p-order-box01 {
  border: 1px solid #dfe3e6;
  display: block
}
.p-order-box01-list01 {
  border: 1px solid #dfe3e6;
  display: block;
  margin: 4px 4px 0;
  max-width: 100%
}
.p-order-box01-list01_ttl {
  display: table-cell;
  background: #dfe3e6;
  color: #000;
  padding: 15px;
  vertical-align: top;
  font-weight: 700;
  width: 200px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem
}
.p-order-box01-list01_data {
  display: table-cell;
  color: #000;
  vertical-align: top;
  width: 260px;
  padding: 15px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700
}
.p-order-box01-list02 {
  display: table;
  width: 100%;
  margin: 15px 0 0
}
.p-order-box01-list02_ttl {
  display: table-cell;
  padding: 0 0 0 15px;
  width: 160px;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  position: relative
}
.p-order-box01-list02_ttl::after {
  position: absolute;
  content: ":";
  display: inline-block;
  top: 4px;
  right: 0;
  width: 1em;
  height: 1em;
  font-size: 16px;
  font-size: 1rem;
  text-align: center
}
.p-order-box01-list02_data01 {
  display: table-cell;
  color: #000;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  text-align: left
}
.p-order-box01-list02_data02 {
  display: table-cell;
  padding: 0 8px 0 0;
  text-align: right
}
.p-order-box01-list03 {
  display: table;
  width: 100%;
  margin: 15px 0 0 0;
  background: #e1ecfa
}
.p-order-box01-list03_ttl {
  display: table-cell;
  padding: 15px 0 0 15px;
  width: 160px;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  color: #072b4d;
  font-weight: 700;
  position: relative
}
.p-order-box01-list03_ttl::after {
  position: absolute;
  content: ":";
  display: inline-block;
  top: 20px;
  right: 0;
  width: 1em;
  height: 1em;
  font-size: 16px;
  font-size: 1rem;
  text-align: center
}
.p-order-box01-list03_data01 {
  display: table-cell;
  color: #000;
  padding: 15px 8px 10px 0;
  font-size: 16px;
  font-size: 1rem;
  position: relative
}
.p-order-box01-list04 {
  display: block;
  width: 100%;
  margin: 10px 0 0;
  background: #e1ecfa
}
.p-order-box01-list04_ttl {
  display: block;
  padding: 15px 15px 5px;
  color: #072b4d;
  font-weight: 700;
  text-align: left;
  font-size: 16px;
  font-size: 1rem
}
.p-order-box01-list04_data01 {
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  position: relative;
  padding: 0 0 15px 15px
}
.p-order-box01-list05 {
  display: block;
  width: 100%
}
.p-order-box01-list05_ttl {
  display: block;
  padding: 15px;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  color: #072b4d;
  font-weight: 700
}
.p-order-box01-list05_data {
  display: block;
  color: #000;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  margin: 0 15px 10px
}
.p-order-box01-list05_txtLink {
  text-decoration: underline;
  color: #000;
  display: inline-block
}
.p-order-box01-list05_txtLink p {
  line-height: 1.4;
  position: relative;
  padding-left: .8em
}
.p-order-box01-list05_txtLink p::before {
  content: " ";
  display: inline-block;
  width: .3em;
  height: .3em;
  border-radius: .3em;
  background: #000;
  position: absolute;
  top: .5em;
  left: 0
}
.p-order-inputData_agreeBlock {
  background: #f8f9fa;
  padding: 15px 160px
}
.p-order-inputData_agreeBlock_txt01 {
  font-weight: 700;
  line-height: 1.6em;
  font-size: 16px;
  font-size: 1rem
}
.p-order-inputData_agreeBlock_txt02 {
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700
}
.p-order-inputData_agreeBlock_box01 {
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
  margin: 20px 0 0 0
}
.p-order-inputData_agreeBlock_btnbox01 {
  text-align: center;
  padding: 10px 0 0 0
}
.p-order-inputData_agreeBlock_btnbox02 {
  text-align: center;
  padding: 20px 0 10px 0
}
.p-order-itemMessage-table01 {
  margin-top: 15px
}
.p-order-itemMessage-table01_id {
  width: 6em;
  white-space: nowrap
}
.p-order-itemMessage-table01_name {
  width: 307px
}
.p-order-itemMessage-table01_message {
  width: auto
}
.p-order-itemMessage-btnBox {
  background: #e1ecfa;
  border-radius: 6px;
  text-align: center;
  padding: 25px;
  width: 400px;
  margin: 0 auto
}
.p-order-itemMessage-btnBox_txt {
  font-weight: 700;
  color: #0067cc;
  font-size: 15px;
  font-size: .9375rem
}
.p-order-complete_thanksBox01 {
  border: 1px solid #909599;
  border-radius: 8px;
  padding: 47px 10px;
  text-align: center;
  margin-bottom: 30px;
  position: relative
}
.p-order-complete_thanksBox01::after {
  content: " ";
  display: inline-block;
  width: 39px;
  height: 39px;
  border-right: 2px solid #909599;
  border-bottom: 2px solid #909599;
  border-radius: 0 0 9px 0;
  background: #fff;
  position: absolute;
  bottom: -21px;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: scaleX(.6) rotate(45deg);
  -ms-transform: scaleX(.6) rotate(45deg);
  transform: scaleX(.6) rotate(45deg)
}
.p-order-complete_thanksBox01_ttl {
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem
}
.p-order-complete_thanksBox01_txt {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 10px;
  line-height: 1.4
}
.p-order-complete_thanksBox01_point {
  color: #ff5472;
  font-weight: 400
}
.p-order-complete_imgBox_ttl {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 20px 0 0
}
.p-order-complete_imgBox_img {
  padding: 20px 0 0;
  text-align: center
}
.p-order-complete_imgBox_img img{
  width: 475px;
}
.p-order-complete_recoTxt {
  font-weight: 700;
  padding: 0 5px;
  font-size: 20px;
  font-size: 1.25rem
}
.p-order-complete_recoTxt_name {
  font-size: 28px;
  font-size: 1.75rem
}
.p-order-complete_bnrList {
  margin-top: 10px;
  margin-bottom: 30px
}
.p-order-complete_bnrList_item {
  margin-top: 10px
}
.p-order-complete_bnrList_item img {
	border:1px solid #c8d1e0;
}
.p-order-delivery_table_th--day,
.p-order-delivery_table_th--time {
  width: 160px;
  height: 400px
}
.p-order-delivery_table_td--day {
  height: 400px;
  padding: 15px 0 0 0;
  width: auto;
  vertical-align: top
}
.p-order-delivery_table_td--time {
  height: 400px;
  padding: 0;
  width: auto;
  margin: 0
}
.p-order-delivery_table_datepicker {
  min-height: 300px
}
.p-order-delivery_table_btnBox {
  text-align: center;
  padding: 0 0 10px
}
.p-order-address_box01 {
  margin-bottom: 40px
}
.p-order-address_box01_txt02 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700
}
.p-order-address_box02 {
  background: #f8f9fa;
  padding: 10px 20px
}
.p-order-address_box02_txt01 {
  font-size: 20px;
  font-size: 1.25rem
}
.p-order-address_box02_txt02 {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700
}
.p-order-address_box03 {
  margin-top: 20px
}
.p-order-address_box03_item {
  border-bottom: 1px solid #ccc;
  padding: 15px 10px 15px 1em
}
.p-order-address_box03_txt01 {
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  padding: 4px 10px 0 10px
}
.p-order-modalCoupon {
  width: 476px;
  padding: 0
}
.p-order-modalCoupon_ttl {
  background: #e1ecfa;
  text-align: center;
  color: #072b4d;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px;
  line-height: 1.4
}
.p-order-modalCoupon_listBox {
  margin-bottom: 30px
}
.p-order-modalCoupon_btnBox {
  text-align: center;
  padding-bottom: 30px
}
.p-order-modalCoupon_list01 {
  border-bottom: 1px solid #e1ecfa;
  font-size: 16px;
  font-size: 1rem;
  padding: 15px 30px
}
.p-order-modalCoupon_list-ttl01 {
  display: inline-block;
  width: 9em;
  position: relative
}
.p-order-modalCoupon_list-ttl01::before {
  content: ":";
  display: inline-block;
  position: absolute;
  height: 1em;
  top: 0;
  right: .5em
}
.p-order-modalCoupon_list-data01 {
  display: inline-block
}
.p-order-modalCoupon_list02 {
  font-size: 16px;
  font-size: 1rem
}
.p-order-modalCoupon_list-ttl02 {
  margin: 15px 30px 10px 30px
}
.p-order-modalCoupon_list-data02 {
  margin: 0 30px 0
}
.p-history-orderList {
  border: 1px solid #000
}
.p-history-block {
  border: 1px solid #072b4d
}
.p-history-block_ttl {
  background: #072b4d;
  color: #fff;
  font-weight: 700;
  padding: 12px 20px
}
.p-history-block_headWrap {
  margin-bottom: 20px
}
.p-history-block_head {
  background: #f8f8fa;
  padding: 10px 20px
}
.p-history-block_head--division01 {
  background: #fff
}
.p-history-block_head--division02 {
  background: #e1ecf4
}
.p-history-block_info {
  padding: 0 20px 20px
}
.p-history-block_itemList {
  padding: 0 20px 20px
}
.p-history-block_data {
  padding: 0 20px 20px;
  zoom: 1
}
.p-history-block_data:after,
.p-history-block_data:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-history-block_data:after {
  clear: both
}
.p-history-block_payment {
  width: 427px;
  float: right
}
.p-history-block_delivery {
  width: 427px;
  float: left
}
.p-history-list_item {
  border-top: 1px solid #cdd3d9;
  padding: 20px 0;
  zoom: 1
}
.p-history-list_item:after,
.p-history-list_item:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-history-list_item:after {
  clear: both
}
.p-history-list_item:first-child {
  padding-top: 0;
  border-top: none
}
.p-history-list_imgBox {
  border: 1px solid #cdd3d9;
  display: block;
  width: 90px;
  height: 90px;
  position: relative;
  float: left;
  margin-right: 20px;
  box-sizing: content-box;
  text-align: center
}
.p-history-list_imgBox > img {
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0
}
.p-history-list_dataBox {
  display: inline-block;
  float: left;
  width: 410px
}
.p-history-list_actionBox {
  display: inline-block;
  float: right;
  width: 320px;
  position: relative
}
.p-history-list_actionBox--noitem {
  display: inline-block;
  float: right;
  width: 320px;
  text-align: center
}
.p-history-list_name {
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 1em
}
.p-history-list_name a {
  text-decoration: underline
}
.p-history-list_sum {
  font-weight: 700
}
.p-history-list_num {
  display: inline-block
}
.p-history-list_mainBtn {
  padding-bottom: 10px
}
.p-history-list_subBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.p-history-list_noitem {
  padding-left: 50px;
  color: #e30026;
  font-weight: 700;
  background: transparent url(/common/img2/ico/ico_history_noitem.png) left 50% no-repeat;
  display: inline-block;
  text-align: left
}
.p-history-list_attTxt {
  color: #e30026;
  font-size: 14px;
  font-size: .875rem
}
.p-history-list_oneMoreOpenBox {
  display: none
}
.p-history-list_oneMoreOpenBox.is-open {
  display: block;
  border: 1px solid #f7801e;
  background: #fffcf7;
  position: absolute;
  z-index: 10;
  width: 516px;
  right: 0;
  border-radius: 5px 0 5px 5px;
  margin-top: -1px;
  overflow: hidden
}
.p-history-list_oneMoreItem {
  padding: 20px 15px
}
.p-history-list_oneMoretxt {
  font-weight: 700;
  color: #f7801e;
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 15px;
  text-align: center
}
.p-history-list_oneMoreImgBox {
  border: 1px solid #cdd3d9;
  display: block;
  width: 70px;
  height: 70px;
  box-sizing: content-box;
  position: relative;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px
}
.p-history-list_oneMoreImgBox > img {
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0
}
.p-history-list_oneMoreName {
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: .5em;
  overflow: hidden
}
.p-history-list_oneMoreName a {
  text-decoration: underline
}
.p-history-list_oneMoreTxt {
  overflow: hidden
}
.p-history-list_oneMoreBoxWrap {
  clear: both;
  padding-top: 10px;
  zoom: 1
}
.p-history-list_oneMoreBoxWrap:after,
.p-history-list_oneMoreBoxWrap:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-history-list_oneMoreBoxWrap:after {
  clear: both
}
.p-history-list_oneMoreBox {
  float: left;
  width: 50%
}
.p-history-list_oneMoreBox--btnBox {
  float: left;
  width: 50%;
  padding-top: 15px
}
.p-history-narrow {
  width: 100%;
  display: table
}
.p-history-narrow_ttl {
  background: #b5d4f2;
  color: #072b4d;
  font-weight: 700;
  width: 170px;
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  text-align: center
}
.p-history-narrow_box {
  background: #dee9f7;
  display: table-cell;
  vertical-align: middle;
  width: 740px;
  padding: 9px 0 9px 47px
}
.p-history-narrow_select {
  display: inline-block;
  padding-right: 15px
}
.p-history-narrow_select > select {
  min-width: 245px
}
.p-history-ttl {
  zoom: 1
}
.p-history-ttl:after,
.p-history-ttl:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-history-ttl:after {
  clear: both
}
.p-history-ttl_date {
  display: inline-block;
  vertical-align: baseline
}
.p-history-ttl_txt {
  display: inline-block;
  vertical-align: baseline
}
.p-history-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.p-history-head_tagBox {
  display: inline-block;
  width: 106px;
  vertical-align: middle
}
.p-history-head_dataBox {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  margin: 0 10px;
}
.p-history-head_btnBox {
  display: inline-block;
  width: 250px;
  text-align: right;
  vertical-align: middle;
  margin-left: auto;
}
.p-history-head_infoBox {
  display: inline-block;
  width: 250px;
  text-align: right;
  vertical-align: middle;
  font-weight: 700
}
.p-history-head_tag {
  display: inline-block;
  width: 100%;
  padding: 7px 0;
  text-align: center;
  background: #b5d4f2;
  color: #072b4d;
  font-weight: 700;
  font-size: 14px;
  font-size: .875rem
}
.p-history-head_tag--division {
  background: 0 0;
  border: 1px solid #072b4d
}
.p-history-head_dataBoxinner {
  padding-left: 10px
}
.p-history-head_dataBoxinner--tagBox {
  float: left;
  height: 50px;
  padding-top: 10px
}
.p-history-head_orderTxt {
  font-weight: 400
}
.p-history-head_orderTtl,
.p-history-head_orderTtl02 {
  padding-right: 1em
}
.p-history-head_priceTtl {
  padding-right: 1em
}
.p-history-delivery {
  display: block;
  width: 100%;
  border: 1px solid #ccc
}
.p-history-delivery + .p-history-delivery {
  border-top: none
}
.p-history-delivery_dt {
  background: #5e6266;
  color: #fff;
  padding: 8px 15px;
  font-weight: 700
}
.p-history-delivery_dd {
  padding: 20px 15px;
  font-weight: 700
}
.p-history-delivery_dd + .p-history-delivery_dd {
  border-top: 1px solid #ccc
}
.p-history-delivery--option .p-history-delivery_dd {
  padding-top: 10px;
  padding-bottom: 10px
}
.p-history-deliveryOption_dt {
  display: inline-block
}
.p-history-deliveryOption_dd {
  display: inline-block;
  font-weight: 700
}
.p-history-deliveryOption_date {
  display: inline-block
}
.p-history-deliveryOption_time {
  display: inline-block
}
.p-history-payment {
  border: 1px solid #ccc
}
.p-history-payment + .p-history-payment {
  border-top: none
}
.p-history-payment_dt {
  background: #b8d7f5;
  padding: 8px 15px;
  color: #072b4d;
  font-weight: 700
}
.p-history-payment_dd {
  padding: 10px 5px 10px 15px;
  color: #000
}
.p-history-payment_dd + .p-history-payment_dd {
  border-top: 1px solid #ccc
}
.p-history-payment_num {
  display: inline-block;
  text-align: right
}
.p-history-payment_unit {
  display: inline-block;
  width: 5.5em;
  text-align: left;
  font-size: 16px;
  font-size: 1rem
}
.p-history-payment--pay .p-history-payment_dd {
  padding-top: 20px;
  padding-bottom: 20px
}
.p-history-payment--subtotal .p-history-payment_dd {
  text-align: right;
  font-weight: 700
}
.p-history-payment--option01,
.p-history-payment--option02,
.p-history-payment--total {
  background: #fff;
  overflow: hidden
}
.p-history-payment--option01 .p-history-payment_dt,
.p-history-payment--option02 .p-history-payment_dt,
.p-history-payment--total .p-history-payment_dt {
  background: #fff;
  color: #000;
  font-weight: 400;
  text-align: right;
  display: inline-block;
  min-width: 45%;
  float: left;
  padding-right: 0
}
.p-history-payment--option01 .p-history-payment_dd,
.p-history-payment--option02 .p-history-payment_dd,
.p-history-payment--total .p-history-payment_dd {
  font-weight: 700;
  text-align: right;
  display: inline-block;
  padding-left: 0;
  float: right
}
.p-history-payment--option02 {
  background: #dee9f7
}
.p-history-payment--option02 .p-history-payment_dt {
  background: #dee9f7
}
.p-history-payment--total {
  background: #072b4d;
  font-size: 20px;
  font-size: 1.25rem
}
.p-history-payment--total .p-history-payment_dt {
  background: #072b4d;
  color: #fff;
  font-weight: 700
}
.p-history-payment--total .p-history-payment_dd {
  color: #fff;
  font-weight: 700
}
.p-history-tag {
  display: inline-block;
  width: 106px;
  padding: 6px 0;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  background: #20b9d8;
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 20px
}
.p-history-tag--colorA {
  background: #f4627c;
  color: #fff
}
.p-history-tag--colorB {
  background: #20b9d8;
  color: #fff
}
.p-history-tag--colorC {
  background: #ff8233;
  color: #fff
}
.p-maincart-infoblock {
  display: block;
  position: relative;
  text-align: right
}
.p-maincart-infoblock_list {
  text-align: left;
  display: inline-block
}
.p-maincart-cartTable {
  table-layout: fixed;
  width: 100%
}
.p-maincart-cartTable_tr {
  background: #fff
}
.p-maincart-cartTable_tr--colorA {
  background: #ffdaba
}
.p-maincart-cartTable_th {
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ffeedf;
  padding: 18px 22px;
  font-weight: 700
}
.p-maincart-cartTable_td {
  text-align: right;
  vertical-align: bottom;
  padding: 8px 22px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700
}
.p-maincart-cartTable_count {
  font-size: 24px;
  font-size: 1.5rem
}
.p-maincart-cartTable_price {
  font-size: 24px;
  font-size: 1.5rem
}
.p-maincart-cartTable_tax {
  font-size: 13px;
  font-size: .8125rem
}
.m-table02 .p-maincart-cartlistTable_num {
  text-align: center;
  width: 5.10204%
}
.m-table02 .p-maincart-cartlistTable_item {
  vertical-align: top;
  overflow: hidden
}
.m-table02 .p-maincart-cartlistTable_img {
  display: inline-block;
  width: 75px;
  height: 75px;
  border: 1px solid #ccc;
  box-sizing: content-box;
  float: left;
}
.m-table02 .p-maincart-cartlistTable_name {
  display: block;
  margin-left: 85px;
}
.m-table02 .p-maincart-cartlistTable_nameLink {
  text-decoration: underline
}
.m-table02 .p-maincart-cartlistTable_tax {
  vertical-align: middle;
  text-align: right;
  width: 11.22449%;
  white-space: nowrap;
}
.m-table02 .p-maincart-cartlistTable_count {
  vertical-align: middle;
  text-align: center;
  width: 7.14286%
}
.m-table02 .p-maincart-cartlistTable_sub {
  vertical-align: middle;
  text-align: right;
  width: 11.22449%
}
.m-table02 .p-maincart-cartlistTable_info {
  vertical-align: top;
  width: 14.28571%
}
.m-table02 .p-maincart-cartlistTable_del {
  vertical-align: middle;
  text-align: center;
  width: 10.20408%;
  white-space: nowrap;
}
.p-maincart-btnlist {
  display: inline-block;
  padding-right: 5px
}
.p-maincart-btnlist_item {
  padding-bottom: 10px
}
.p-maincart-btnlist--catalog {
  min-width: 312px
}
.p-maincart-btnlist--application {
  min-width: 440px
}
.p-maincart-additemNum_topBlock {
  padding: 10px 20px
}
.p-maincart-additemNum_inputBox {
  display: inline-block;
  padding-right: 40px
}
.p-maincart-additemNum_inputTtl {
  display: inline-block
}
.p-maincart-additemNum_inputForm {
  display: inline-block
}
.p-maincart-additemNum_btnBox {
  display: inline-block;
  padding: 10px 0;
  width: 40%
}
.p-maincart-additemNum_btmBlock {
  padding: 10px 20px
}
.p-maincart-addBox_btn {
  cursor: pointer;
  padding: 10px 20px;
  background: #fff;
  background-image: -webkit-linear-gradient(top,#fff 0,#e4e6e7 100%);
  background-image: linear-gradient(180deg,#fff 0,#e4e6e7 100%);
  font-weight: 700;
  font-size: 14px;
  font-size: .875rem;
  color: #5f6266
}
.p-maincart-addBox_btn.is-open {
  border-bottom: 1px solid #ccc
}
.p-maincart-addBox_btnTxt--close {
  display: inline-block
}
.p-maincart-addBox_btnTxt--close::before {
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  content: " ";
  border-bottom: 0 solid transparent;
  border-top: 5px solid #5f6266;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px
}
.p-maincart-addBox_btnTxt--open {
  display: none
}
.p-maincart-addBox_btnTxt--open::before {
  display: inline-block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  content: " ";
  border-top: 0 solid transparent;
  border-bottom: 5px solid #5f6266;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px
}
.is-open .p-maincart-addBox_btnTxt--close {
  display: none
}
.is-open .p-maincart-addBox_btnTxt--open {
  display: inline-block
}
.p-itemDetailMainImg_tagBox {
  zoom: 1;
  margin-bottom: 20px
}
.p-itemDetailMainImg_tagBox:after,
.p-itemDetailMainImg_tagBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-itemDetailMainImg_tagBox:after {
  clear: both
}
.p-itemDetailMainImg_tag {
  display: inline-block;
  float: left;
  margin-left: 4px;
  margin-bottom: 4px;
  line-height: 1
}
.p-itemDetailMainImg_tag:nth-child(2n+1) {
  clear: both;
  margin-left: 0
}
.p-itemDetailMainImg_imgBlock {
  height: 306px;
  box-sizing: content-box;
  overflow: hidden;
  border: 1px solid #ccc;
  margin-bottom: 2px
}
.js-zoomItem .p-itemDetailMainImg_imgWrap {
  cursor: url(/common/img/detail/mushi.cur),pointer
}
.p-itemDetailMainImg_imgWrap.i-zoom {
  width: 306px;
  height: 306px;
  position: relative;
  left: 0;
  top: 0;
  z-index: 999;
  opacity: 1
}
.p-itemDetailMainImg_imgWrap.i-zoom .p-itemDetailMainImg_imgBox {
  position: absolute;
  margin-bottom: 0;
  padding: 0 0;
  width: 1000px;
  display: inline-block
}
.p-itemDetailMainImg_imgWrap.i-zoom .p-itemDetailMainImg_imgBox img {
  display: block;
  margin: auto;
  width: 100%
}
.p-itemDetailMainImg_imgBox {
  margin-bottom: 10px;
  padding: 0 0;
  width: 100%;
  height: 306px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-itemDetailMainImg_imgBox img {
  display: block;
  margin: auto;
  width: 300px;
}
.p-itemDetailMainImg_thumbBox {
  zoom: 1;
  padding-bottom: 40px;
  margin-top: 15px
}
.p-itemDetailMainImg_thumbBox:after,
.p-itemDetailMainImg_thumbBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-itemDetailMainImg_thumbBox:after {
  clear: both
}
.p-itemDetailMainImg_thumb {
  display: block;
  float: left;
  margin-left: 8px;
  margin-bottom: 10px;
  width: 55px;
  height: 55px;
  position: relative
}
.p-itemDetailMainImg_thumb:nth-child(5n+1) {
  margin-left: 0
}
.p-itemDetailMainImg_thumbBtn {
  display: block;
  border: 1px solid #ccc;
  width: 55px;
  height: 55px;
  padding: 4px
}
.p-itemDetailMainImg_thumbBtn.is-current {
  border: 3px solid #9db8e0;
  padding: 2px
}
.p-itemDetailMainImg_thumbImg {
  width: 100%
}
.p-itemDetailMainImg_snsBox {
  padding-bottom: 40px
}
.p-itemDetailMainImg_btnBox {
  zoom: 1
}
.p-itemDetailMainImg_btnBox:after,
.p-itemDetailMainImg_btnBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-itemDetailMainImg_btnBox:after {
  clear: both
}
.p-itemDetailMainImg_btninBox {
  width: calc(50% - 5px);
  float: left
}
.p-itemDetailMainImg_btninBox:first-child {
  display: none;
}

.p-itemDetailMainImg_btninBox:nth-child(even) {
/*!
  float: right
*/
}
.p-itemDetailSubImg {
  padding: 10px 0
}
.p-itemDetailSubImg_tagBox {
  zoom: 1
}
.p-itemDetailSubImg_tagBox:after,
.p-itemDetailSubImg_tagBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-itemDetailSubImg_tagBox:after {
  clear: both
}
.p-itemDetailSubImg_tag {
  display: inline-block;
  float: left;
  margin-left: 4px;
  margin-bottom: 4px;
  line-height: 1
}
.p-itemDetailSubImg_tag:nth-child(2n+1) {
  clear: both;
  margin-left: 0
}
.p-itemDetailSubImg_itemBlock {
  display: table;
  width: 100%
}
.p-itemDetailSubImg_imgBox {
  display: table-cell;
  vertical-align: top;
  width: 75px;
}
.p-itemDetailSubImg_imgBox--valignM {
  vertical-align: middle
}
.p-itemDetailSubImg_dataBox {
  display: table-cell;
  vertical-align: top;
  padding-left: .5em
}
.p-itemDetailSubImg_name {
  margin-bottom: .5em
}
.p-itemDetailSubImg_txt {
  margin-bottom: .5em;
  font-size: 14px;
  font-size: .875rem
}
.p-itemDetailSubImg_price {
  font-weight: 700
}
.p-itemDetailSubImg_price02 {
  font-weight: 400
}
.p-itemDetailSubImg_num {
  text-align: right;
  font-size: 14px;
  font-size: .875rem
}
.p-itemDetailPR {
  background-color: #e5f0ff;
  padding: 20px;
  position: relative
}
.p-itemDetailPR_ttl {
  color: #da0026;
  font-weight: 700;
  margin-bottom: .5em;
  font-size: 18px;
  font-size: 1.125rem
}
.p-itemDetailPR_txtBox {
  display: table;
  width: 100%
}
.p-itemDetailPR_txt {
  display: table-cell;
  vertical-align: top
}
.p-itemDetailPR_btn {
  display: table-cell;
  text-align: right;
  width: 150px;
  vertical-align: bottom
}
.p-itemDetailWideBnr {
  position: relative
}
.p-itemDetailWideBnr_imgBox {
  width: 100%
}
.p-itemDetailWideBnr_imgBox img {
  width: 100%;
  display: block
}
.p-itemDetailWideBnr_linkBox {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 328px;
  padding-bottom: 2.75%;
  padding-left: 3.5%
}
.p-itemDetailWideBnr_linkBox img {
  width: 100%;
  display: block
}
.p-itemDetailSkin_selttl {
  font-weight: 700;
  color: #000;
  line-height: 1;
  margin-bottom: 10px
}
.p-itemDetailSkin_stepTag {
  display: inline-block;
  background-color: #5e6266;
  color: #fff;
  padding: 6px 13px;
  margin-right: 13px
}
.p-itemDetailSkin_selFormItem {
  margin-bottom: 10px;
  background-color: #e1ecfa;
  display: inline-block;
  min-width: 300px
}
.p-itemDetailSkin_selImg {
  display: inline-block;
  vertical-align: middle
}
.p-itemDetailSkin_selname {
  display: inline-block;
  vertical-align: middle
}
.p-reviewMainImg_imgBox {
  border: 1px solid #ccc;
  display: block;
  width: 308px;
  height: 308px;
  text-align: center;
  position: relative;
  padding: 30px
}
.p-reviewMainImg_imgBox img {
  display: block;
  width: 250px;
  height: 250px;
  right: 0;
  left: 0;
  margin: auto
}
.p-reviewMainImg_btnBox01 {
  margin-top: 10px
}
.p-reviewMainImg_btnBox02 {
  margin-top: 10px
}
.p-reviewMainImg_btnBox03 {
  margin-top: 10px
}
.p-reviewRuleBox {
  padding: 10px
}
.p-mypageCplinkBox {
  width: 446px;
  text-align: center;
  padding: 10px 12px;
  display: inline-block;
  background: #fff2f2;
  margin-bottom: 10px
}
.p-mypageCplinkBox_txt {
  text-decoration: underline;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #df597c;
  margin-right: 26px;
  vertical-align: middle
}
a:hover .p-mypageCplinkBox_txt {
  text-decoration: none
}
.p-mypageCoupon {
  display: block;
  border: 1px solid #ccc;
  position: relative
}
.p-mypageCoupon_dataBox {
  width: 70%;
  margin-left: 30%;
  display: block;
  padding: 0;
  text-align: right
}
.p-mypageCoupon_dataTable {
  display: table;
  border-left: 1px solid #ccc;
  width: 100%
}
.p-mypageCoupon_dataTable tr + tr {
  border-top: 1px solid #ccc
}
.p-mypageCoupon_dataTable th {
  border: none;
  border-right: 1px solid #ccc;
  background: #e1ecfa;
  color: #072b4d;
  text-align: left;
  padding: 10px;
  font-weight: 700;
  min-width: 118px
}
.p-mypageCoupon_dataTable td {
  border: none;
  color: #072b4d;
  text-align: left;
  padding: 10px
}
.p-mypageCoupon_exBox {
  display: block;
  border-top: 1px solid #ccc;
  background-color: #f3f4f5
}
.p-mypageCoupon_remitBox {
  padding: 10px 20px
}
.p-mypageCoupon_remittxt {
  display: block;
  background: #fff;
  padding: 6px;
  border-radius: 20px;
  font-size: 14px;
  font-size: .875rem;
  color: #072b4d;
  text-align: center
}
.p-mypageCoupon_btnBox {
  position: absolute;
  top: 50px;
  width: 30%;
  text-align: center
}
.p-mypageCoupon_infoBox {
  display: block;
  border-top: 1px solid #ccc;
  background-color: #f3f4f5;
  padding: 10px 20px;
  zoom: 1
}
.p-mypageCoupon_infoBox:after,
.p-mypageCoupon_infoBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-mypageCoupon_infoBox:after {
  clear: both
}
.p-mypageCoupon_infoTtl {
  font-weight: 700;
  float: left;
  margin-right: 10px;
  font-size: 16px;
  font-size: 1rem
}
.p-mypageCoupon_infoData {
  font-size: 14px;
  font-size: .875rem;
  padding-top: 2px;
  overflow: hidden
}
.p-mypageTokuten {
  background: #fff;
  margin-bottom: 20px;
  padding: 20px
}
.p-mypageTokuten:last-child {
  margin-bottom: 0
}
.p-mypageTokuten_imgBox {
  width: 110px;
  display: inline-block
}
.p-mypageTokuten_imgBox img {
  width: 100%
}
.p-mypageTokuten_ttlBlock {
  border-bottom: 1px solid #ccc;
  width: 700px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 8px;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.p-mypageTokuten_txtBox {
  font-size: 15px;
  font-size: .9375rem;
  width: 700px;
}
.p-mypageTokuten_txtBox dt {
  display: inline-block;
  vertical-align: top
}
.p-mypageTokuten_txtBox dd {
  display: inline-block
}
.p-mypageTokuten_remitBox {
  font-size: 13px;
  font-size: .8125rem;
  text-align: right;
  margin-top: 5px
}
.p-mypageTokuten_remitTxt {
  display: inline-block;
  border-radius: 25px;
  padding: 4px 25px;
  background-color: #f3f4f5
}
.p-mypageRecommend {
  padding: 10px 5px
}
.p-mypageRecommend_item {
  margin: 0 5px;
  min-height: 100px
}
.p-mypageRecommend .slick-prev,
.p-mypageRecommend .slick-prev:focus,
.p-mypageRecommend .slick-prev:hover {
  left: -5px
}
.p-mypageRecommend .slick-next,
.p-mypageRecommend .slick-next:focus,
.p-mypageRecommend .slick-next:hover {
  right: -5px
}
.p-mypageHistory {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
  color: #072b4d
}
.p-mypageHistory_totalBlock {
  border: 1px solid #072b4d;
  border-right: none;
  width: 50%
}
.p-mypageHistory_totalTtlBox {
  background-color: #072b4d;
  padding: 10px 20px;
  line-height: 1;
  min-height: 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.p-mypageHistory_totalTtl {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block
}
.p-mypageHistory_totalData {
  padding: 30px 20px 20px
}
.p-mypageHistory_totalSpan {
  background-color: #f5f6f7;
  color: #072b4d;
  font-size: 15px;
  font-size: .9375rem;
  display: block;
  padding: 3px 13px;
  border-radius: 15px;
  text-align: center
}
.p-mypageHistory_totalPrice {
  text-align: right;
  padding: 20px 5px 0;
  color: #072b4d;
  font-weight: 700;
  line-height: 1
}
.p-mypageHistory_totalNum {
  font-size: 30px;
  font-size: 1.875rem
}
.p-mypageHistory_totalUnit {
  font-size: 20px;
  font-size: 1.25rem
}
.p-mypageHistory_pointBlock {
  width: 50%;
  border: 1px solid #072b4d
}
.p-mypageHistory_pointTtlBox {
  background-color: #e1ecfa;
  padding: 10px 20px;
  line-height: 1;
  min-height: 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.p-mypageHistory_pointTtl {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  display: block
}
.p-mypageHistory_pointRemit {
  background: #fff;
  font-size: 14px;
  font-size: .875rem;
  display: block;
  padding: 3px 13px;
  border-radius: 10px
}
.p-mypageHistory_pointData {
  padding: 14px 20px 20px
}
.p-mypageHistory_upperBox {
  border-bottom: 1px solid #072b4d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 5px
}
.p-mypageHistory_standTxt {
  font-weight: 700
}
.p-mypageHistory_numBox {
  text-align: right;
  line-height: 1
}
.p-mypageHistory_Pnum {
  color: #da0026;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem
}
.p-mypageHistory_Punit {
  color: #da0026;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem
}
.p-mypageHistory_Ptxt {
  font-weight: 700;
  font-size: 12px;
  font-size: .75rem
}
.p-mypageHistory_underBox {
  padding-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.p-mypageHistory_nextTxt {
  font-weight: 700;
  line-height: 1.2
}
.p-mypageHistory_upNum {
  font-size: 22px;
  font-size: 1.375rem
}
.p-mypageItemBlock {
  padding-bottom: 30px;
  width: auto;
  margin: 40px 30px 0;
  position: relative
}
.p-mypageItemBlock_box {
  display: block;
  width: 180px;
  margin: 0 5px;
  padding: 0 10px
}
.p-mypageItemBlock_img {
  text-align: center;
  padding-bottom: 20px;
  margin: auto
}
.p-mypageItemBlock_img img {
  margin: auto
}
.p-mypageItemBlock_name {
  padding-bottom: .5em;
  font-size: 16px;
  font-size: 1rem
}
.p-mypageItemBlock_name a {
  text-decoration: underline
}
.p-mypageItemBlock_name a:hover {
  text-decoration: none
}
.p-mypageItemBlock_txt {
  padding-bottom: .5em
}
.p-mypageItemBlock_price {
  font-weight: 400;
  font-size: 14px;
  font-size: .875rem
}
.p-mypageItemBlock .slick-prev,
.p-mypageItemBlock .slick-prev:focus,
.p-mypageItemBlock .slick-prev:hover {
  top: 70px;
  left: -30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.p-mypageItemBlock .slick-next,
.p-mypageItemBlock .slick-next:focus,
.p-mypageItemBlock .slick-next:hover {
  top: 70px;
  right: -30px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.p-mypageFavBlock_topBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px
}
.p-mypageFavBlock_topSelctBox {
  vertical-align: middle
}
.p-mypageFavBlock_topSelctTtl {
  vertical-align: middle;
  padding-left: 1em
}
.p-mypageFavBlock_topSelct {
  vertical-align: middle;
  line-height: 1
}
.p-mypageFavBlock_topTxt {
  padding-left: 1em;
  padding-top: 15px
}
.p-mypageFavBlock_topnum {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700
}
.p-mypageFavBlock_infoBlock {
  padding: 22px;
  text-align: center;
  vertical-align: middle;
  margin: 10px 0
}
.p-mypageFavBlock_infoTxt {
  line-height: 1;
  font-weight: 700;
  vertical-align: middle;
  padding-right: 20px;
  font-size: 18px;
  font-size: 1.125rem
}
.p-mypageFavBlock_cellNum {
  width: 94px;
  text-align: center;
  vertical-align: top;
  padding-top: 36px
}
.p-mypageFavBlock_cellItem {
  width: auto;
  vertical-align: top;
  padding: 20px;
  width: 400px;
  max-width: 400px
}
.p-mypageFavBlock_cellTax {
  width: 135px;
  text-align: right;
  vertical-align: top;
  padding-top: 46px
}
.p-mypageFavBlock_cellDate {
  width: 150px;
  text-align: right;
  vertical-align: top;
  padding-top: 46px
}
.p-mypageFavBlock_cellBtn {
  width: 130px;
  text-align: center;
  vertical-align: top;
  padding-top: 40px
}
.p-mypageFavBlock_itemBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.p-mypageFavBlock_itemImgBox {
  padding-right: 18px;
}
.p-mypageFavBlock_itemDataImg,
.p-mypageFavBlock_itemDataImg img {
  width: 75px;
}
.p-mypageFavBlock_itemDataTagBox {
  zoom: 1;
  padding-bottom: 10px
}
.p-mypageFavBlock_itemDataTagBox:after,
.p-mypageFavBlock_itemDataTagBox:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"
}
.p-mypageFavBlock_itemDataTagBox:after {
  clear: both
}
.p-mypageFavBlock_itemDataTag {
  display: inline-block;
  float: left;
  margin-left: 4px;
  margin-bottom: 4px;
  line-height: 1
}
.p-mypageFavBlock_itemDataTag:nth-child(2n+1) {
  clear: both;
  margin-left: 0
}
.p-mypageFavBlock_itemDataName a {
  text-decoration: underline
}
.p-mypageFavBlock_itemDataName a:hover {
  text-decoration: none
}
.p-mypageFavBlock_itemDataBtnBox {
  margin-top: 10px
}
.p-mypageTtl_txt {
  font-weight: 700;
  color: #072b4d
}
.p-mypageTtl_name {
  font-size: 30px;
  font-size: 1.875rem
}
.p-mypageTtl_page {
  font-size: 22px;
  font-size: 1.375rem
}

/* order-presentBox 調整 */
.p-order-presentBox_txt {
  -ms-flex:0 1 auto;
}

.p-order-presentBox_img > img {
  pointer-events: none;
  display: inline-block;
}

/* rto_thanks_bonito */
div#rto_thanks_bonito {
	width:475px;
	margin-top:28px;
}

div#rto_thanks_bonito .inner {
	border:1px solid #05529b;
	margin-top:6px;
}

div#rto_thanks_bonito .inner .ttl {
 	position: relative;
	display: inline-block;
	padding: 15px 20px;
 	width: 100%;
	background: #05529b;
	color:#fff;
}

div#rto_thanks_bonito .inner .ttl p {
	margin: 0;
	padding: 0;
}

div#rto_thanks_bonito .inner .ttl p span {
	font-weight:bold;
	background-color:#da0026;
	padding:0 5px;
}

div#rto_thanks_bonito .inner .itemBox {
	margin:20px 20px 15px 25px;
}

div#rto_thanks_bonito .inner .itemBox .floL {
	float:left;
	width:125px;
}

div#rto_thanks_bonito .inner .itemBox .floL img {
	width:100%;
}

div#rto_thanks_bonito .inner .itemBox .floR {
	width:288px;
	float:right;
	padding-top:8px;
}

div#rto_thanks_bonito .inner .itemBox .floR p {
	padding-bottom:5px;
}

div#rto_thanks_bonito .inner .itemBox .floR p span {
	font-weight:bold;
}

div#rto_thanks_bonito .inner .itemBox .floR .price span {
	font-size:20px;
}

div#rto_thanks_bonito .inner .itemBox .m-btn01 .m-btn01_item {
	width:293px;
	font-size:18px;
	padding:16px 35px;
	margin:16px 65px;
}

div#rto_thanks_bonito .inner .attention {
	color:#e60000;
	font-size:14px;
}
/* 190215 注文画面、プレゼント選択 ラジオボタン */
.p-order-presentBoxCamp {
  zoom: 1;
}
.p-order-presentBoxCamp:after,
.p-order-presentBoxCamp:before {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.p-order-presentBoxCamp:after {
  clear: both;
}
.p-order-presentBoxCamp_ttl {
  font-size: 18px;
  font-size: 4.8vw;
  color: #000100;
  padding: 9px 20px 9px;
  position: relative;
  margin: 0;
  display: block;
  font-weight: 700;
  vertical-align: middle;
  background: #fff0f3;
  border: 1px solid #f55873;
}
@media print, screen and (min-width: 376px) {
  .p-order-presentBoxCamp_ttl {
    font-size: 18px;
  }
}
.p-order-presentBoxCamp_ttl::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 32px;
  vertical-align: middle;
}
.p-order-presentBoxCamp_ttltxt {
  font-weight: 700;
  display: inline;
  line-height: 1.4;
  vertical-align: middle;
  min-width: 180px;
  margin-left: -.3em;
}
.p-order-presentBoxCamp_innerBox {
  padding-top: 20px;
}
.p-order-presentBoxCamp_cell {
  border: 1px solid #c0c4c7;
}
.p-order-presentBoxCamp_grid {
  min-height: 100px;
}
.p-order-presentBoxCamp_img {
  display: block;
  width: 100px;
}
.p-order-presentBoxCamp_img > img {
  width: 100%;
  max-width: 100%;
  display: block;
  pointer-events: none;
}
/* 190215 注文画面、プレゼント選択 モーダル */
.p-order-presentBoxCamp_modal {
  width: 500px;
  border-radius: 8px;
  box-shadow: 5px 5px 20px 0 rgba( 0, 0, 0, .5 );
}
.p-order-presentBoxCamp_modal_content {
  text-align: center;
  position: relative;
  padding: 40px 10px 14px;
  background-color: #fff;
  border-radius: 8px;
}
.p-order-presentBoxCamp_modal_close {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #92969a;
}
.p-order-presentBoxCamp_modal_close span {
  position: relative;
  display: block;
  margin-top: -1px;
}
.p-order-presentBoxCamp_modal_close span::before,
.p-order-presentBoxCamp_modal_close span::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #fff;
  position:absolute;
  top: 0;
  left: calc( 50% - 8px );
}
.p-order-presentBoxCamp_modal_close span::before {
  transform: rotate(-45deg);
}
.p-order-presentBoxCamp_modal_close span::after {
  transform: rotate(45deg);
}
/* 190215 ローディング中 インジケーター */
.m-loadingCircles {
  display: inline-block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;  width: 64px;
  height: 64px;
}
.m-loadingCircles div {
  animation: key-loadingCircles 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.m-loadingCircles div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #151515;
  margin: -3px 0 0 -3px;
}
.m-loadingCircles div:nth-child(1) {
  animation-delay: -0.036s;
}
.m-loadingCircles div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.m-loadingCircles div:nth-child(2) {
  animation-delay: -0.072s;
}
.m-loadingCircles div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.m-loadingCircles div:nth-child(3) {
  animation-delay: -0.108s;
}
.m-loadingCircles div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.m-loadingCircles div:nth-child(4) {
  animation-delay: -0.144s;
}
.m-loadingCircles div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.m-loadingCircles div:nth-child(5) {
  animation-delay: -0.18s;
}
.m-loadingCircles div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.m-loadingCircles div:nth-child(6) {
  animation-delay: -0.216s;
}
.m-loadingCircles div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.m-loadingCircles div:nth-child(7) {
  animation-delay: -0.252s;
}
.m-loadingCircles div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.m-loadingCircles div:nth-child(8) {
  animation-delay: -0.288s;
}
.m-loadingCircles div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes key-loadingCircles {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 20190401 MYページ 新メンバーズサービス */
/* ダイアモンド、誕生日プレゼント */
.p-mypageBirthdayDiamondBox {
  background: url('/common/img/mypage/stage/bg_birthday_diamond.png') 0 9px no-repeat;
  height: 225px;
}
.p-mypageBirthdayDiamondBox_link {
  margin: 46px 23px 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-mypageBirthdayDiamondBox_item:not(:last-child) {
  margin-right: 17px;
}
/* 先行販売のご案内 */
.p-mypagePreseleBox {
  border: 1px solid #dcdee0;
  padding: 16px 20px 18px;
}
.p-mypagePreseleBox_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 18px;
}
.p-mypagePreseleBox_link .p-mypagePreseleBox_item:not(:last-child) {
  margin-right: 13px;
}
.p-mypagePreseleBox_link .p-mypagePreseleBox_item img {
  max-width: 100%;
}
/* vip用得点 */
.p-mypageVip {
  background: url('/common/img/mypage/stage/bg_vip.png') top center no-repeat;
  padding: 92px 20px 0;
}
.p-mypageVip_ttl {
  margin-top: 21px;
  padding: 4px 0 0 10px;
  font-size: 16px;
  font-size: 1rem;
  border-left: 4px solid #dc5f78;
  height: 26px;
  font-weight: bold;
}
.p-mypageVip_list {
  margin-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-mypageVip_listItem {
  margin-bottom: 25px;
  width: calc( 50% - 10px );
}
.p-mypageVip_listItem:nth-child(odd) {
  margin-right: 20px;
}
.p-mypageVip_listTtl {
  font-size: 12px;
  font-size: .75rem;
  background-color: #f9dbe1;
  padding: 6px;
}
.p-mypageVip_listDetail {
  margin: 10px 2px;
}
.p-mypageVip_listDetail address {
  line-height: 1.45;
  font-style: normal;
}
.p-mypageVip_listDetail_ttl {
  margin-bottom: 3px;
  font-weight: bold;
}
.p-mypageVip_listDetail_tel {
  font-size: 22px;
  font-size: 1.375rem;
  position: relative;
  padding: 0 7px 0 42px;
  letter-spacing: .02em;
  font-weight: bold;
}
.p-mypageVip_listDetail_tel::before {
  content: url('/common/img/mypage/stage/ico_freedial.png');
  padding-right: 7px;
  position: absolute;
  top: calc( 50% - 16px);
  left: 0;
}

/*-------------------------
購入画面アコーディオン
---------------------------*/

.modal-button-base {
  position: relative;
}
.modal-button-area {
  position: absolute;
  top: calc(50% - 15px);
  right: 10px;
}
.btn02_item {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 30px 0 20px;
  border: 1px solid #b5babf;
  border-radius: 5px;
  box-shadow: none;
  background: #fff;
  background-image: -webkit-linear-gradient(top,#fff 0,#e4e6e7 100%);
  background-image: linear-gradient(180deg,#fff 0,#e4e6e7 100%);
  color: #333;
  font-size: 14px;
  font-size: .875rem;
  line-height: 30px;
  text-align: left;
  vertical-align: middle;
  font-weight: 700;
}
.btn02_item::after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 10px;
  border: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-top: 5px solid #333;
  transition: transform .5s;
}
.btn02_up::after {
  transform: rotate(180deg);
}
.js-taxDisplay {
  display: none;
}


/* 削除する ここから */
.payment_section .p-order-listCart02 li {
  background-color: #fff;
}
.payment_section .back-color {
  background: #e1ecfaff !important;
}
.payment_section .pay_li {
  background: #b8d7f5 !important;
}
.payment_section .p-order-listCart02_item--total {
  background: #072b4d !important;
}
.payment_section .js-taxDisplay .p-order-listCart02_ttl,
.payment_section .pay_li .p-order-listCart02_ttl,
.payment_section .pay_li .p-order-listCart02_tax,
.payment_section .js-taxDisplay .p-order-listCart02_price,
.payment_section .pay_li .p-order-listCart02_price,
.text-no .p-order-listCart02_ttl,
.text-no .p-order-listCart02_price {
  font-weight: normal !important;
}
/* 削除する ここまで */

.paymaster_section {
  margin-bottom: 20px;
}
.paymaster_section ul {
  border-left: 1px solid #c0c4c7;
  border-right: 1px solid #c0c4c7;
  margin: 0;
  width: 100%;
  word-break: break-all;
  word-wrap: break-word;
  font-size: 16px;
  font-size: 1rem;
}
.paymaster_section ul li {
  zoom: 1;
  border-bottom: 1px solid #c0c4c7;
  vertical-align: baseline;
}
.paymaster_section ul li::before,
.paymaster_section ul li::after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.paymaster_section ul li::after {
  clear: both;
}
.paymaster_section ul .list01 {
  padding: 13px 0;
  background: #072b4d;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}
.paymaster_section ul .list02 {
  padding: 13px 0;
  background: #b8d7f5;
  font-weight: bold;
}
.paymaster_section ul .list03 {
  padding: 13px 0;
  background: #e1ecfaff;
  font-weight: bold;
}
.paymaster_section ul .list04 {
  padding: 8px 0;
  background: #fff;
  font-weight: normal;
}
.paymaster_section ul li .title {
  width: 47.34694%;
  display: block;
  float: left;
  text-align: right;
  vertical-align: top;
}
.paymaster_section ul li .title .name {
  font-weight: 400;
  padding: 5px 0 0 50px;
  font-size: 14px;
  font-size: .875rem;
}
.paymaster_section ul li .price {
  text-align: right;
  width: 29.59184%;
  display: block;
  float: left;
  vertical-align: baseline;
}
.paymaster_section ul li .tax {
  width: 22.44898%;
  display: inline-block;
  vertical-align: baseline;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: .2em;
}


.m-listTxt_txt em .underline {
  text-decoration: underline;
}