@charset "utf-8";

.orderListGroup {
  position: relative;
  z-index: 100;
  max-width: 720px;
  width: 100%;
  float: left;
}
.contents .orderGoodsList {
  margin-top: 0;
}
/** テーブル **/
.results #resultsDeleteLinkPCTitle,
#resultsGoodsImageTitle {
  display: none;
}
.orderGoodsList tbody tr td.orderGoodsImageCol {
  padding: 0;
}
.results #resultsGoodsNameTitle {
  flex: 1 0 0%;
}
.orderGoodsList tbody tr td.orderGoodsNameCol {
  width: calc(100% - 500px);
}
.orderGoodsList tbody tr td.orderGoodsPriceCol,
.results #resultsGoodsPriceTitle {
  width: 170px;
}
.orderGoodsList tbody tr td.orderGoodsReduceTaxCol,
.results #resultsReduceTaxTitle {
  width: 50px;
  text-align: center;
}
.orderGoodsList tbody tr td.orderGoodsOrderNumCol,
.results #resultsOrderNumTitle  {
  width: 135px;
  position: relative;
}


.orderGoodsList .goodsPrice {
  display: inline-block;
  text-align: center;
  margin-bottom: 5px;
}
.orderGoodsList .goodsPriceSuffixLabel {
  display: inline-block;
  margin-bottom: 5px;
}
.orderGoodsList select.reglTerm {
  font-size: 0.95em;
  padding-left: 5px;
}
.orderGoodsList .upsellLink {
  background-color: #3A70A7;
  border-color: #3A70A7;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-size: 0.95em;
  line-height: 40px;
  height: 40px;
  padding: 0 5px;
  text-align: center;
}
/* 削除ボタン */
input[type="button"][class*="deleteLink"] {
  background-color: #888888;
  color: #fff;
  border: none;
  width: 50px;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
}
/* 数量入力 */
.orderGoodsList tbody tr td.orderGoodsOrderNumCol {
  display: flex;
  padding: 0;
}
.orderGoodsOrderNumCol input[type = "text"] {
  width: 55px;
  background-color: #fff;
  border-radius: 0;
  color: #212121;
  text-align: center;
}

.resultsOrderNumCol  .incrementGoodsAmountLink,
.resultsOrderNumCol  .decrementGoodsAmountLink,
.resultsOrderNumCol  .incrementGoodsAmountLink:focus,
.resultsOrderNumCol  .decrementGoodsAmountLink:focus {
  border-radius: 0;
  background-color: #3A70A7;
  width: 40px;
  color: #fff;
}


/* 数量プラスボタン*/
.resultsOrderNumCol  .incrementGoodsAmountLink:before {
  position: relative;
  top: 9px;
  content: "+";
  left: 14px;
}

/* 数量マイナスボタン*/
.resultsOrderNumCol  .decrementGoodsAmountLink:before {
  position: relative;
  top: 9px;
  content: "-";
  left: 14px;
}

/** 定期購入訴求※今回のみのお届け選択時に表示 **/
.reglCourseWrap {
  position: relative;
  background-color: #fff;
  margin: 10px 0 10px auto;
  padding: 15px;
  border: 8px solid #EB6700;
  width: 330px;
}
.reglCourseWrap::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 30px;
  border: 6px solid transparent;
  border-bottom: 10px solid #EB6700;
  }
.reglCourseWrap p {
  color: #E82F2F;
  font-size: 1.2em;
  font-weight: bold;
}
.reglCourseWrap ul > li::before {
  content: "・";
}

@media screen and (max-width: 960px) {
  /** テーブル **/
  .orderListGroup {
    float: none;
    max-width: 100%;
  }
  .contents .orderGoodsList {
    padding-top: 30px;
    border-top: 1px solid #757575;
  }
  .orderGoodsList tbody tr td.orderGoodsImageCol {
    position: absolute;
    top: 32px;
    left: 0;
  }
  .orderGoodsList tbody tr td.orderGoodsNameCol {
    width: 100%;
    height: 20px;
    margin-bottom: 12px;
  }
  .orderGoodsList tbody tr td.orderGoodsPriceCol,
  .orderGoodsList tbody tr td.orderGoodsReduceTaxCol,
  .orderGoodsList tbody tr td.orderGoodsOrderNumCol {
    width: calc(100% - 200px);
    margin: 0 0 8px 200px;
  }
  .orderGoodsList tbody tr td.orderGoodsReduceTaxCol {
    text-align: left;
  }
  .orderGoodsList tbody tr td.orderGoodsOrderNumCol {
    padding-bottom: 40px;
  }
  .orderGoodsList tbody tr td.orderGoodsDeleteLinkCol {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .orderGoodsList select,
  .orderGoodsList .upsellLink {
    max-width: 200px;
  }

  input[type="button"][class*="deleteLink"] {
    height: auto;
    width: auto;
    padding: 6px 14px;
    line-height: 1.4;
  }
  /* 数量入力 */
  .orderGoodsOrderNumCol input[disabled="disabled"] {
    width: calc(100% - 80px);
    max-width: 120px;
  }

  /* カート */
  .orderSummaryGroup {
    position: static;
    margin: 30px 0 0;
  }
  .orderSummaryGroup input.btn_lg[type="button"].nextButton {
    margin: 0 auto 25px;
  }
  .continueLink2ItemWrap {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  /** 定期購入訴求※今回のみのお届け選択時に表示 **/
  .reglCourseWrap {
    width: 100%;
  }
  .reglCourseWrap::before {
    display: none;
  }

}

/* レイアウト */
.headerGroup {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.headerGroup .matrix-body {
  flex-basis: 70%;
}
@media screen and (max-width: 960px) {
  .headerGroup {
      flex-wrap: wrap;
  }
  .headerGroup .matrix-body {
      flex-basis: 100%;
  }
  #Cart .amountInfoGroup {
    flex-direction: column;
  }
  #amountInfoTitleItemWrap {
    display: none;
  }
  .totalLayoutGroup .tr + .tr {
    border: none;
  }
  .totalLayoutGroup .th {
    width: 50%;
    background: none;
    text-align: center;
    line-height: 1.9;
  }
  .totalLayoutGroup .td {
    width: 50%;
  }


}
/* カート */
.orderSummaryGroup {
  position: relative;
  width: 280px;
  z-index: 1;
}
.amountInfoLayoutGroup {
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.amountInfoLayoutGroup > .spanWrap div[class*="ThSurround"],
.amountInfoLayoutGroup > .spanWrap div[class*="TdSurround"] {
  width: 50%;
  text-align: center;
  padding-right: 0;
}
.amountInfoLayoutGroup > .spanWrap:not(:last-child) div[class*="ThSurround"],
.amountInfoLayoutGroup > .spanWrap:not(:last-child) div[class*="TdSurround"] {
  padding-bottom: 10px;
}
.amountInfoLayoutGroup > .spanWrap div[class*="ThSurround"]::after {
  display: none;
}
.orderSummaryGroup input.btn_lg[type="button"]{
  max-width: 400px;
  margin: 25px auto 0;
}
.orderSummaryGroup .NUMBER {
  font-size: 1.8rem;
}
.continueLink2ItemWrap {
  width: 280px;
  max-width: 280px;
  margin-left: auto;
  margin-top: 10px;
}
.continueLink2 {
  padding: 0 0 0 25px;
  position: relative;
}
.continueLink2::before {
  display: block;
  content: " ";
  width: 12px;
  height: 11px;
  margin-top: -5.5px;
  background: url(../shop/eisai/images/icn_txt_link_blue_r_01.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  left: 5px;
}

@media screen and (max-width: 960px) {
  .orderSummaryGroup {
      width: 100%;
  }
}

/* ボタン */
#Cart .contents #buttonGroup {
  margin-top: 0;
  padding: 0;
  flex-wrap: wrap;
}
#Cart .contents #buttonGroup #orderLink2 {
  margin-top: 0;
  box-shadow: none;
}
#Cart  #continueLink2_link {
  border: none;
  background: none;
  min-height: 0;
  line-height: 1;
  padding-left: 24px;
  margin-left: 0;
}
#AmazonPayButton{
  text-align: center;
  margin-top: 15px;
}

#Cart #totalLayoutGroup .table  .td,
#Cart #totalLayoutGroup .table .th{
  background-color: none;
}
#Cart .tr + .tr {
  border-top: none;
}
.headerGroupRow {
  position: relative;
  z-index: 100;
  width: 100%;
}

#Cart #title_innerId{
  background-color: inherit;
}

#totalLayoutGroup .th,
#blowsingArea{
  background-color: #fff;
  color: black;
}
#totalLayoutGroup .th,
#totalLayoutGroup .td {
  padding: 12px 0 0 0;
  width: 50%;
  text-align: center;
}
#Cart #totalLayoutGroup .th label,
#Cart #totalLayoutGroup .table th label,
#Cart #totalLayoutGroup .tpointSumTitle {
  font-weight: normal;
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
#totalLayoutGroup .NUMBER {
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-size: 1.8rem;
}
#Cart .contents #buttonGroup input.btn_1[type="button"] {
  max-width: 100%;
}


/* IE対応 */
@media all and (-ms-high-contrast: none) {
  #Cart #resultsGoodsNameTitle{
    width: 268px;
  }
  #Cart #resultsOrderNumTitle{
    width: 160px;
  }
  #Cart .resultsGoodsNameCol {
    max-width: 145px;
  }
  #Cart .resultsGoodsPriceCol {
    max-width: 134px;
  }
  #Cart #title_innerId{
    background-color: inherit;
  }
}

@media screen and (max-width: 960px) {
  .continueLink2ItemWrap {
    width: 100%;
    max-width: none;
  }
  #Cart  #continueLink2_link {
    width: auto;
    height: auto;
  }
  #buttonGroup {
    order: 1;
  }
  #totalLayoutGroup{
    order: 2;
  }
  #Cart .contents #buttonGroup{
    margin-bottom: 20px;
  }
  #Cart .resultsOrderNumCol {
    margin-left: 193px;
  }
  #Cart .contents #buttonGroup #orderLink2 {
    max-width: 100%;
  }
  #totalLayoutGroup .th, #totalLayoutGroup .td {
    padding-top: 0;
    display: table-cell;
  }
  #totalLayoutGroup .NUMBER {
    font-size: 100%;
  }

}


@media screen and (min-width: 641px){
  #browsingGroup {
    background-color: #FFFFFF;
    margin: 33px 0 0 0;
    padding: 15px 32px 32px;
  }
  #browsingItemTitleItemWrap {
    border: none;
    padding: 0px;
  }
  #browsingItemTitle_innerId {
    border: none;
    margin-bottom: 0px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  #Cart .detailRefButton {
    border: 2px solid #2C6EB0;
    border-radius: 4px;
    text-align: center;
    height: 38px;
    line-height: 38px;
    color: black;
    background: #3A70A7 url(../shop/eisai/images/icn_txt_link_blue_r_01.png) no-repeat left 10px center;
    background-color: #fff;
    margin-left: 0px;
  }
  #Cart .detailRefButton:hover{
    background: #3A70A7 url(../shop/eisai/images/icn_txt_link_white_r_01.png) no-repeat left 10px center;
    border-color: #3A70A7;
    color: #fff;
  }
}

@media screen and (max-width: 640px){
  #browsingGroup {
    background-color: #FFFFFF;
    padding: 20px 0 0 0;
    padding: 15px 32px 32px;
  }
  #browsingItemTitleItemWrap {
    padding: 0px;
    background-color: #fff;
  }
  #browsingItemTitle_innerId {
    border-bottom: none;
    border-top: 1px solid black;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  #Cart .detailRefButton {
    margin-left: 0px;
    margin-right: 0px;
    min-width: 80px;
    min-height: 30px;
    background-position: center right 5px;
    padding-right: 25px;
    padding-left: 5px;
    white-space: normal;
    line-height: 15px;
    text-align: left;
  }

}

/* IE対応 */
@media all and (-ms-high-contrast: none) and (max-width: 960px) {
  #Cart .resultsGoodsNameCol {
    max-width: 100%;
  }
  #Cart .resultsGoodsPriceCol {
    max-width: 100%;
  }
  #Cart #title_innerId{
    background-color: inherit;
  }
}

#postageMsg_innerId{
  margin: 0 0 10px -15px;
  text-align: center;
  width: 265px;
  color: #DD2C00;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px){
  #postageMsg_innerId {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #DD2C00;
    font-weight: bold;
  }
}



/*--------------------------------------------------
    最近観覧した商品
--------------------------------------------------*/
#Cart .itemBlock figcaption {
  height: 4em;
}

/*--------------------------------------------------
    slick
--------------------------------------------------*/

.slick .slick-prev,
.slick .slick-next {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 10;
}
.slick .slick-prev,
.slick .slick-prev:hover,
.slick .slick-prev:focus {
  background: url(../shop/eisai/images/slick/controls.png) no-repeat;
  left: -50px;
}
.slick .slick-next {
  background: url(../shop/eisai/images/slick/controls.png) no-repeat ;
  right: -50px;
  background-position: -43px top;
}
.slick .slick-prev:hover,
.slick .slick-prev:focus {
  background-position: left bottom;
}
.slick .slick-next:hover,
.slick .slick-next:focus {
  background-position: -43px bottom;
}
.slick .slick-prev::before,
.slick .slick-next::before {
  display: none;
}

@media screen and (min-width: 961px) {
  .slick {
    padding-bottom: 40px;
  }
  .slick .slides {
    max-width: 1000px;
    width: 1000px;
    height: 437px;
    margin: 0 auto;
  }
  .slick .slick-prev,
  .slick .slick-next {
    width: 32px;
    height: 32px;
    border: none;
    color: transparent;
    border-radius: 0;
  }
}

@media screen and (max-width: 960px) {
  .slick .slides {
    width: 100%;
  }
  .slick .slick-dotted.slick-slider {
    margin-bottom: 20px;
  }
  .slick .slick-prev,
  .slick .slick-next {
    width: 32px;
    height: 32px;
    color: transparent;
    border: none;
    border-radius: 0;
  }
  .slick .slick-prev,
  .slick .slick-prev:hover,
  .slick .slick-prev:focus {
    left: -20px;
  }
  .slick .slick-next {
    right: -20px;
  }

}