/*body:not(.page-top) .st-Menu {
  color: #666464;
  font-size: 1rem;
  font-weight: 400;
  left: 0.16em;
  line-height: 2;
}
body:not(.page-top) .st-Menu_Icon {
    background-color: #FFF;
    color: inherit;
  }
  body:not(.page-top) .st-Menu_Icon .slepia,
  body:not(.page-top) .st-Menu_Icon .m4,
  body:not(.page-top) .st-Menu_Icon .ana,
  body.page-top .st-Menu_Icon .logo {
    display: none;
  }
  body:not(.page-top) .st-Menu_Icon .mypage {
    margin-left: auto;
  }*/


  .pane-main > [class^="block-"]:not(.block-top-body):not(.block-landingpage),
  .block-goods-detail,
  .block-recent-item--body,
  .block-search-box--form,
  .block-goods-detail-footer {
    margin: 0;
    padding-right: 1.18056rem;
    padding-left: 1.18056rem;
  }
  .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle {
    margin-top: calc(144rem / 36);
    margin-right: 0;
    margin-bottom: calc(164rem / 36);
    margin-left: 0;
  }


  .acc-Nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: calc(125em / 36);
  }
  .acc-Nav > li {
    width: calc(508em / 36);
  }


  .optimaized-h1 {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .st-SectionTitle + .st-Text2,
  .acc-Nav + .st-Text2 {
    margin-bottom: calc(154em / 36);
  }
  .st-Text2::before,
  .st-Text2::after {
    content: '';
    display: table;
    margin-bottom: -.5em;
  }
  .st-Text2 a {
    text-decoration: underline;
  }
  .st-Copy {
    font-size: calc(60em / 36);
    letter-spacing: .2em;
    line-height: calc(116 / 60);
    margin-bottom: calc(141em / 60);
    text-align: center;
  }
  .st-Copy::before,
  .st-Copy::after {
    content: '';
    display: table;
    margin-bottom: calc((116em - 60em) / 60 / 2);
  }
  .st-Copy + .st-Text2 {
    text-align: center;
  }


  .block-free-2 {
    padding-top: 5.83333em;
    padding-top: 5.83333em;
  }
  .block-free-2 .st-SectionTitle {
    margin-bottom: 2.25rem;
  }
  .block-top-event--image {
    font-size: 1em;
    margin-bottom: 2.22222em;
    padding: 0;
  }


  .block-top-topic {
    padding-top: 5.75em;
  }
  .block-top-topic .st-SectionTitle {
    margin-bottom: 4.47222rem;
  }
  .block-top-topic--items li,
  .block-topic-details--items li {
    border-bottom-style: none;
    padding: 0;
  }
  .block-top-topic--items li + li,
  .block-topic-details--items li + li {
    margin-top: 2.77778em;
  }
  .block-top-topic--items dt,
  .block-topic-details--items dt {
    font-size: .83333em;
    letter-spacing: .17em;
    margin-bottom: 1em;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .block-top-topic--items dd,
  .block-topic-details--items dd {
    letter-spacing: .17em;
    line-height: 2;
    padding-right: 3.8em;
  }
  .block-top-topic--items li a::after,
  .block-topic-details--items li a::after {
    background-image: url("../../../img/usr/sp/common/icon-arrow.svg");
    background-size: contain;
    content: "";
    font-size: 2em;
    height: .54em;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    right: .95em;
    top: 0;
    bottom: 0;
    width: .28em;
  }
  .block-top-topic--next-page {
    margin-top: 4.47222em;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    text-align-last: auto;
    width: 12.41667em;
  }
  .block-top-topic--next-page a {
    border: 1px solid;
    color: #666464;
    font-size: .91667rem;
    height: 3.36364em;
    letter-spacing: .14em;
    text-decoration: none;

    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
  }


/*  .form-group .required:after {
    background-color: #840C32;
  }*/
  select {
    height: 34px;
  }
  /*.action-buttons.action-buttons {
    margin-right: 0;
    margin-left: 0;
  }*/
  .btn-primary{
    background-color: #000;
    border-color: #000;
  }

  .block-cart-recent-item--header,
  .block-category-tree--header,
  .block-genre-tree--header {
    margin-bottom: 0;
  }


  .block-cart--procedure-container .action-buttons .action:nth-child(n) {
    padding-right: 0;
    padding-left: 0;
  }
  .block-cart--body {
    padding-right: 0;
    padding-left: 0;
  }


  .block-inquiry-completed .st-Btn {
    margin-top: calc(171em / 33);
    margin-right: auto;
    margin-left: auto;
    width: calc(447em / 33);
  }
  .block-inquiry-completed--customer-name {
    display: none;
  }


  .block-inquiry-history-detail--date {
    margin-left: 0;
  }
  .block-inquiry-history-detail--body,
  .block-inquiry-history-detail--inquiry-body,
  .block-inquiry-history-detail--form .action-buttons {
    margin-right: 0;
    margin-left: 0;
  }
  .block-inquiry-history-detail--message {
    padding-right: 0;
    padding-left: 0;
  }
  .block-inquiry-history .action-buttons {
    margin-right: 0;
    margin-left: 0;
  }


  .block-credit-card-confirmation--credit-card-info-header,
  .block-credit-card-confirmation--update-confirmation-header {
    margin-right: 0;
    margin-left: 0;
  }


  .block-regular-purchase-creditcard-info-confirmation--card-info-header {
    margin-right: 0;
    margin-left: 0;
  }


  .block-regular-purcharse-detail--shipment-header {
    margin-right: 0;
    margin-left: 0;
  }


  .block-regular-purcharse-shipment-info-update--old-info-header {
    margin-right: 0;
    margin-left: 0;
  }


  [class$="--customer-name"] {
    margin-left: 0;
  }


  .block-purchase-history-detail--shipment-header {
    margin-right: 0;
    margin-left: 0;
  }


  .block-event-page .block-event-page--header-img {
    font-size: 1em;
    margin-right: -1.18056rem;
    margin-bottom: calc(120em / 36);
    margin-left: -1.18056rem;
    padding: 0;
  }
  .block-event-page--comment {
    border-bottom: 1px solid #9F9F9F;
    font-size: calc(46em / 36);
    letter-spacing: .16em;
    line-height: calc(84 / 46);
    margin-right: 0;
    margin-bottom: calc(63em / 46);
    margin-left: 0;
    padding-bottom: calc(55em / 46);
  }
  .block-event-page--comment::before,
  .block-event-page--comment::after {
    content: '';
    display: table;
    margin-bottom: calc((84em - 46em) / 46em / 2);
  }
  .block-event-page .block-event-page--header-img::before,
  .block-event-page .block-event-page--header-img::after {
    content: none;
  }
  .block-event-page--goods {
    margin: 0;
  }


  .block-topic-details--header,
  .block-topic-details--pager-top {
    display: none;
  }
  .block-topic-details--items {
    border-top-style: none;
    margin: 0;
    margin-bottom: calc(180em / 36);
  }
  .block-topic-details--pager-bottom .pager-scope,
  .block-topic-details--pager-bottom .pager-total,
  .block-topic-details .action-buttons {
    display: none;
  }


  .pagination > * {
    border-radius: 50%;
    border-style: none;
    font-family: futura-pt, sans-serif;
    font-size: calc(38em / 36);
    letter-spacing: 0;
    margin: 0 calc(15em / 38);
    padding: 0;
  }
  .pagination a,
  .pagination span {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    height: calc(82em / 38);
    -webkit-box-pack: center;
    justify-content: center;
    width: calc(82em / 38);
  }


  .block-topic-page {
    padding-top: calc(164em / 36);
  }
  .block-topic-page--article-header {
    font-size: calc(46em / 36);
    font-weight: inherit;
    letter-spacing: .17em;
    line-height: calc(84 / 46);
    margin-bottom: calc(155em / 46);
    padding: 0;
    text-align: left;
  }
  .block-topic-page--article-header::before,
  .block-topic-page--article-header::after {
    content: '';
    display: table;
    margin-bottom: calc((84em - 46em) / 46em / 2);
  }
  .block-topic-page--article figure {
    font-size: 1em;
    margin-bottom: calc(140em / 36);
    padding: 0;
  }
  .block-topic-page--article figure img {
    padding: 0;
  }
  .block-topic-page--article-body {
    margin: 0;
  }
  .block-topic-page--article-body::before,
  .block-topic-page--article-body::after {
    content: '';
    display: table;
    margin-bottom: -.5em;
  }
  .block-topic-page--article-body a {
    text-decoration: underline;
  }


  .page-brandtop .block-topic-path,
  .page-brandtop .block-brand-recent-item {
    display: none;
  }

  .block-category-list--goods h2 {
    margin-bottom: 0;
  }


  .page-goods input + .block-topic-path {
    background-color: #fff;
    padding-top: 3em;
  }
  .page-goods .block-topic-path {
    padding-bottom: 1.33333em;
  }
  .block-goods-detail {
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column nowrap;
    position: relative;
  }
  .block-goods-name {
    background-color: #b2b2b2;
    color: #fff;
    font-size: 1.38889em;
    font-weight: inherit;
    letter-spacing: .16em;
    padding: .7em 1em .7em 1em;

    -webkit-box-ordinal-group: -14;
    order: -15;
    margin-bottom: calc(50em / 50);
  }
  .block-goods-name h2 {
    font-size: 1em;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .block-goods-detail .block-icon {
    font-size: 1em;
    margin-bottom: 0;
    position: absolute;
    right: calc(67.5em / 36);
    top: calc(20em / 36);
  }
  .block-goods-detail .block-icon span {
    margin-right: 0;
    width: calc(208em / 36);
  }
  .block-src-l {
    margin-bottom: calc(30em / 36);
    -webkit-box-ordinal-group: -13;
    order: -14;
  }
  .block-goods-gallery {
    display: none;
    /*display: -webkit-box;*/
    /*display: flex;*/
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    margin-bottom: calc(120em / 36);
    -webkit-box-ordinal-group: -12;
    order: -13;
  }
  .block-goods-gallery ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
    margin-bottom: calc(-50em / 36);
    padding: 0;
  }
  .block-goods-gallery li {
    display: list-item;
    font-size: 1em;
    margin-right: calc(25em / 36);
    margin-bottom: calc(50em / 36);
    margin-left: calc(25em / 36);
    padding: 0;
    width: calc(140em / 36);
  }
  .block-goods-comment {
    font-size: 1.38889em;
    letter-spacing: .16em;
    line-height: 1.8;
    margin-bottom: 1.78em;
    -webkit-box-ordinal-group: -11;
    order: -12;
  }
  .block-goods-comment1 {
    margin-bottom: 0;
    -webkit-box-ordinal-group: -10;
    order: -11;
  }
  .block-goods-comment1 > dt,
  .block-goods-comment2 > dt {
    display: none;
  }
  .block-goods-comment2 {
    background-color: #f3f1ec;
    margin-right: -1.18056rem;
    margin-bottom: 0;
    margin-left: -1.18056rem;
    -webkit-box-ordinal-group: -9;
    order: -10;
    padding-bottom: calc(90em / 36);
  }
  .block-goods-list-c--items,
  .block-thumbnail-h--items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
    margin-left: -10px;
    padding: 0;
  }
  .block-goods-list-c--items li,
  .block-thumbnail-h--items li {
    display: list-item;
    font-size: 1em;
    margin-top: 10px;
  }
  .page-goods .pane-goods-footer-fixed {
    position: fixed;
    bottom: -100px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    z-index: 200;
    transition: all .5s
  }
  .page-goods .pane-goods-footer-fixed .block-goods-footer-cart {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    padding: 10px 0;
    width: 90%
  }
  .page-goods .pane-goods-footer-fixed .block-goods-footer-cart .block-goods-footer-cart-goods-name {
    margin: 0 auto 0 0;
    width: 55%
  }
  .page-goods .pane-goods-footer-fixed .block-goods-footer-cart .block-goods-favorite--btn {
    background: url("../../../img/usr/common/heart.png") no-repeat #fff 50% 11px;
    background-size: 20px;
    border-radius: 4px;
    margin: 0 10px 0 0;
    text-indent: -9999px;
    width: 60px
  }
  .page-goods .pane-goods-footer-fixed .block-goods-footer-cart .block-add-cart--btn {
    background: url("../../../img/usr/common/icon_cart_white.png") no-repeat #952d50 50% 11px;
    border: none;
    margin: 0;
    text-indent: -9999px;
    width: 60px
  }
  .page-goods.is-scroll-700 .pane-goods-footer-fixed {
    bottom: 0
  }
  .page-goods.is-scroll-end .pane-goods-footer-fixed {
    bottom: -100%
  }
  .block-recent-item--header {
    margin-bottom: 0;
  }


  .block-mypage--customer-status {
    margin-right: 0;
    margin-left: 0;
  }
  .block-mypage h2 {
    margin-top: -1px;
    margin-bottom: 0;
    position: relative;
  }
  .block-mypage--shopping-info-items li, .block-mypage--member-info-items li, .block-mypage--inquiry-info-items li, .block-mypage--snssync-info-items li {
    border-color: #ccc;
  }


  .block-mail-news--terms-body {
    background-color: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 20px;
    padding: 10px;
  }
  .block-mail-news--terms-body h3 {
    font-size: 1em;
    margin-top: 20px;
    padding-right: 0;
    padding-left: 0;
  }
  .block-mail-news--terms-body ol {
    list-style-type: decimal;
    padding-left: 2em;
  }
  .block-mail-news--terms-body ol ol {
    list-style-type: none;
  }
  .block-mail-news--terms-body ol ol li {
    counter-increment: i;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .block-mail-news--terms-body ol ol li::before {
    content: '('counter(i)')';
    display: inline-block;
    width: 1.5em;
  }
  .block-mail-news--terms-body a {
    text-decoration: underline;
  }
  .block-mail-news h2 {
    margin-right: 0;
    margin-left: 0;
  }


  .block-member-info--message-password a {
    text-decoration: underline;
  }
  .block-reset-password--message, .block-reset-password--form {
    padding-right: 0;
    padding-left: 0;
  }


  .block-topic-path {
    background-color: transparent;
    font-size: .83333em;
    letter-spacing: .16em;
    padding: 0;
  }
  .block-topic-path:last-child {
    margin: 0;
    position: relative;
    bottom: -6.11111em;
  }
  .block-topic-path::before,
  .block-topic-path::after {
    content: '';
    display: table;
    margin-bottom: -.25em;
  }
  .block-topic-path--list {
    display: none;
    /*display: -webkit-box;
    display: flex;
    flex-wrap: wrap;*/
  }
  .block-topic-path--list li {
    font-size: 1em;
    padding-right: .5em;
  }
  .block-topic-path--list a {
    text-decoration: none;
  }
  #goodsdetail_itemhistory,
  [name="frmSearch"],
  #block_of_category,
  #block_of_genre {
    display: none;
  }


  .block-icon img {
    font-size: 1rem;
    height: calc(78em / 36);
  }


  .block-cart--procedure-container__fixed {
    top: 15.55556vmin;
    top: calc(var(--vmin, 1vmin)*175/11.25);
    right: 0;
  }


  .block-goods-user-review--form {
    margin-right: 0;
    margin-left: 0;
  }
  .block-user-review--review-contribution-condition-body {
    background-color: #fff;
    height: 250px;
    overflow-y: auto;
    padding: 10px;
    -webkit-overflow-scrolling: touch;
  }
  .block-user-review--review-contribution-condition-body h4 {
    margin-top: 2em;
  }
  .block-user-review--review-contribution-condition-body ul {
    list-style-type: disc;
    padding-left: 1.5em;
  }
  .block-user-review--review-contribution-condition-body ol {
    list-style-type: decimal;
    padding-left: 1.5em;
  }
  .block-user-review--review-contribution-condition-body a {
    text-decoration: underline;
  }
  .block-user-review--item-header {
    margin-right: 0;
    margin-left: 0;
  }
  .block-user-review--evaluation-score dd img,
  .block-goods-user-review--score dd img,
  .block-goods-user-review--item-score dd img {
    width: auto;
  }
  .block-goods-user-review--form {
    margin-top: -15.55556vmin;
    margin-top: calc(var(--vmin, 1vmin)*-175/11.25);
    padding-top: 15.55556vmin;
    padding-top: calc(var(--vmin, 1vmin)*175/11.25);
  }


  .fa-user-circle-o:before {
    content: '\f2bd'
  }

  /* 10/15 */
  .block-order-method--promotion,
  /* .block-order-method--coupon, */
  .block-order-estimate--discount-info .block-order-estimate--promotion {
    display: none;
  }
  /* header & footer */
  .st-Footer_buypage{
    margin-top: 1.52778em;
  }
  .st-Footer{
    background-color: #fff;
    padding-top: 4.80769230769em;
  }
  .st-Footer-incart{
    padding-top: 0;
  }
  .st-FooterNav{
    padding: 2.69444em 2.47222em;
    margin-top: 6.11111em;
    text-align: center;
  }
/*
  .pane-main{
    overflow-x: hidden;
  }
*/
  .block-order-flow--step{
    padding: 20px 0;
  }
  .page-cart .block-order-flow--step{
    padding-bottom: 20px;
  }
  .block-order-flow--step ul{
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  .block-order-flow--step-all{
    background-color: #ffffff;
    color: #656464;
    font-size: 10px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    opacity: 0.5;
    height: 50px;
    padding: 6px 0 0 10px;
    width: 25%;
  }
  .block-order-flow--step1 {
    z-index: 5;
    padding-left: 0;
  }

  .block-order-flow--step-all:before{
    box-sizing: border-box;
    border: 25px solid transparent;
    border-bottom-width: 25px;
    border-left: 10px solid #f3f1ec;
    border-top-width: 25px;
    content: "";
    height: 0;
    left: 0;
    top: 0;
    width: 0;
    position: absolute;
  }
  .block-order-flow--step-all:after {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    content: "";
    right: -35px;
    z-index: 1;
    width: 0;
    height: 0px;
    border: 25px solid transparent;
    border-left: 10px solid #fff;
    border-bottom-width: 25px;
    border-top-width: 25px;
  }
  .block-order-flow--step-current{
    font-weight: bold;
    opacity: 1;
  }
  .block-order-flow--step-all.block-order-flow--step1:before{
    display: none;
  }
  .block-order-flow--step-all.block-order-flow--step2{
    z-index: 2;
  }
  .block-order-flow--step-all.block-order-flow--step3{
    z-index: 1;
  }

  /* btn in cart */
  .page-cart .action{
    text-align: center;
    background-color: #f3f1ec;
  }
  .block-cart--procedure-container__fixed .action{
    background-color: #fff;
  }
  .block-cart--procedure-container__fixed .block-cart--order-btn{
    background-color: #fff;
  }
  .page-cart .btn:active{
    box-shadow: none;
  }
  .page-estimate .block-order-estimate--commit{
    padding: 0;
  }
  .block-cart--procedure-container .action-buttons,
  .block-order-estimate--commit .action-buttons{
      position: relative;
  }
  .block-cart--order-btn,.block-order-estimate--commit-btn{
      background: linear-gradient(#f95c67,#dc2b38,#c00210);
      height: 18.9333vw;
      border: none;
      border-radius: 5px!important;
      font-size: 19px!important;
  }
  .block-cart--order:before,
  .page-estimate .action-buttons:before{
      content: "";
      background-image: url("../../../img/usr/cart/btn_arrow.png");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-125px)translateY(-50%);
      width: 20px;
      height: 20px;
      background-size: cover;
  }

  .block-order-estimate--commit-btn{
    padding: 11px 0 15px 0 !important;
  }

  .block-cart--order-btn:active,
  .block-order-estimate--commit-btn:active{
    background: linear-gradient(#c00210, #dc2b38, #f95c67);
  }

  .block-mypage--shopping-info-item-coupon-list {
    display: none;
  }

  /* hide checked recently */
  #cart_itemhistory {
    display: none;
  }

  /* completed forward btn */
  .page-entrycomplete .block-member-registration-completed--forward{
    background-color: #991c47;
    border-color: #991c47 !important;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 9px 0 !important;
  }

  /* login page */
  .page-login .block-login--member-header,
  .page-login .block-login--first-time-header{
    background: #fff;
    border: 1px solid #dcdcdc;
    border-top: 2px solid #dd415b;
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    border-bottom: none;
  }
  /* .page-login .block-login--member-header:after,
  .page-login .block-login--first-time-header:after{
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #dd415b;
  } */
  .page-login .block-login--member-title{
    color: #dd415b;
    font-weight: bold;
  }
  .page-login .block-login--login,
  .page-login .block-login--entry-btn{
    background: linear-gradient(#e53c65,#b71423);
    border: none !important;
    border-radius: 5px;
    box-shadow: 0px 2px 6px #c3bcbb;
    height: 60px;
  }
  .page-login .block-login--entry-btn{
    background: linear-gradient(#74d16a,#2e872a);
  }
  .page-login .block-login--login:active{
    background: linear-gradient(#b71423, #e53c65);
    opacity: 1;
    box-shadow: none;
  }
  .page-login .block-login--entry-btn:active{
    background: linear-gradient(#2e872a, #74d16a);
    opacity: 1;
    box-shadow: none;
  }
  .page-login .block-login--ask-password{
    text-decoration: none;
    text-align: left;
  }
  .page-login .block-login--ask-password a:hover{
    text-decoration: none;
  }
  .page-login .block-login--ask-password a:active{
    text-decoration: none;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 2px;
  }
  .page-login .block-login--member-body,
  .page-login .block-login--first-time-body{
    border-top: none;
    margin-bottom: 0;
  }

  .page-login .block-login--first-time-body{
    border-bottom: none;
  }

  .page-login .action-buttons .action{
    position: relative;
    margin-bottom: 20px;
  }
  .page-login .action-buttons .action .btn{
    margin: 20px 0;
    font-size: 15px;
    letter-spacing: 0.07em;
  }
  .page-login .action-buttons .action:after{
    background-image: url("../../../img/usr/cart/btn_arrow.png");
    content: "";
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-size: cover;
  }
  .page-login .block-login--first-time .action-buttons .action:after{
    background-image: url("../../../img/usr/cart/btn_arrow_green.png");
  }

  .page-login .block-login--first-time{
    background: #fff;
    margin-bottom: 30px;
  }
  .page-login .block-login--first-time-header{
    border-top: 2px solid #50bb48;
  }
  /* .page-login .block-login--first-time-header:after{
    border-top: 7px solid #50bb48;
  } */
  .page-login .block-login--first-time-title{
    color: #50bb48;
    font-weight: bold;
  }
  .page-login .block-login--first-time .action{
    margin-bottom: 4px;
  }

  .page-login .block-login--snslogin{
    border: 1px solid #dcdcdc;
    border-top: none;
  }
  .page-login .block-login--snslogin-header{
    margin: 0 10px;
    font-size: 15px;
    color: #333333;
    font-weight: bold;
    letter-spacing: 0.07em;
    background: #ecf5eb;
    transform: translateY(1px);
    padding: 34px 0 9px 0;
  }
  .page-login .block-login--snslogin-body{
    background: #ecf5eb;
    margin: 0 10px 30px;
    border: none;
    padding-bottom: 34px;
  }
  .page-login .block-login--snslogin-text{
    letter-spacing: 0.02em;
  }
  .page-login .block-login--snslogin .block-login--snslogin-contents-btn{
    position: relative;
    width: 228px;
    padding: 0;
    outline: none;
  }
  .block-login--snslogin-contents-yahoo .sns_logo,
  .block-login--snslogin-contents-facebook .sns_logo,
  .block-login--snslogin-contents-gplus .sns_logo {
    border: 1px solid #b9b9b9;
    border-radius: 3px 0 0 3px;
  }
  .page-login .block-login--snslogin-contents-yahoo .sns_logo {
    background-image: url("../../../img/sys/snslogin/yahoo.png");
    background-size: 37px 38px;
    background-repeat: no-repeat;
    background-color: #fff;
  }
  .block-login--snslogin-contents-gplus .sns_logo {
    background-size: 55px 55px;
  }
  .page-login .block-login--snslogin-contents-yahoo .sns_word,
  .page-login .block-login--snslogin-contents-facebook .sns_word,
  .page-login .block-login--snslogin-contents-gplus .sns_word{
    background: linear-gradient(#ffffff,#d4d4d4);
    color: #000;
    border: 1px solid #b9b9b9;
    border-left: none;
    border-radius: 0px 3px 3px 0;
    position: absolute;
    left: 38px;
    width: 188px;
    font-size: 11px;
    padding: 0px 0px 0px 20px;
  }
  .page-login .block-login--snslogin-contents-yahoo .sns_word:active,
  .page-login .block-login--snslogin-contents-facebook .sns_word:active,
  .page-login .block-login--snslogin-contents-gplus .sns_word:active{
    background: linear-gradient(#d4d4d4,#ffffff);
  }

  /* 19.12.25 */
.cart {
    position: relative;
}

.js-cart-count:not(:empty) {
  letter-spacing: 1px;
  display: inline-block;
  height: 36%;
  line-height: 150%;
  position: absolute;
  right: 57%;
  bottom: 45%;
  background: #bf1b2e;
  color: #fff;
  border-radius: 1em;
  font-family: Arial;
  padding: 0 0.38em 0 0.45em;
}

/* 20.03.03 Product Review */
.block-goods-user-review--item {
  background-color: #fff;
  margin-top: 20px;
  position: relative;
}
.block-goods-user-review--item::before {
  content: "";
  background-image: url("../../../img/usr/sp/common/feedback-silhouette.svg");
  width: 60px;
  height: 60px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
}
.block-goods-user-review--item-summary {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 10px;
}
.block-goods-user-review--item-score {
  padding-left: 75px;
  margin-bottom: 10px;
}
.block-goods-user-review--item-score dt {
  display: none;
}

.block-goods-user-review--item-comment {
  font-size: 13px;
  margin-bottom: 10px;
}

.block-goods-user-review--item-moderate-vote {
  padding: 10px 0 0;
}

.block-goods-user-review--list {
  margin-bottom: 20px;
}

.block-goods-user-review--write-review-link {
  display: none;
}

.block-goods-user-review {
  display: flex;
  flex-direction: column;
}

.block-goods-user-review h2 {
  order: 1;
}

.block-goods-user-review--info {
  order: 2;
  margin-bottom: 16px;
}

.block-goods-user-review--list {
  order: 4;
}

.block-goods-user-review--form {
  order: 3;
}

.block-user-review-completed .action-buttons {
  margin-top: 40px;
}

.block-goods-user-review--item .dropdown {
  top: 0!important;
  left: 0!important;
}

.block-goods-user-review--need-login-message {
  display: none;
}

.block-goods-user-review--write-review-btn {
  background-color: #991C47;
  border-color: #991C47!important;
  color: #fff;
}

.block-goods-user-review--item-name dd {
  position: relative;
}

.block-goods-user-review--item-name dd::after {
  /*content: "縺輔∪";*/
  content: "\3055\307E";
  position: absolute;
  right: -31px;
  top: 0;
  line-height: 17.5px;
}

.block-goods-user-review--item-title {
  padding-left: 75px;
  margin-bottom: 0;
}


/******************************
Instagram
******************************/
.instagram-list {
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .75em;
}

.instagram-list a {
  border: 1px solid #e0e0e0;
  height: 12em;
  margin-left: 1.66666667em;
  margin-bottom: 1.66666667em;
  overflow: hidden;
  position: relative;
  transition: .2s box-shadow;
  width: 12em;
}

.instagram-list a:hover {
  box-shadow: 0 .16666667em .83333333em 0 rgba(0,0,0,0.15);
}

.instagram-list img,
.instagram-modal img {
  vertical-align: middle;
}

.instagram-list img {
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  max-width: none;
}

.instagram-list img.v {
  height: auto;
  width: 100%;
}

.instagram-modal {
  background-color: #fff;
  max-height: 95vh;
  max-height: calc(var(--vh, 1vh) * 95);
  overflow: auto;
}

.instagram-img {
  text-align: center;
}

.instagram-secondary {
  padding: 1.66666667em;
}

.instagram-title {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.66666667em;
}

.instagram-title .logo {
  border-radius: 50%;
  overflow: hidden;
  width: 3.33333333em;
}

.instagram-title .name {
  font-size: 1.33333333em;
  font-weight: bold;
}

.instagram-title .name:hover {
  text-decoration: underline;
}

.instagram-text {
  margin-bottom: 3em;
  word-break: break-all;
}

.instagram-footer {
  color: #78909c;
  margin-top: auto;
}

.instagram-footer .logo {
  display: block;
  width: 2em;
}

.instagram-footer .name,
.instagram-footer .business {
  color: #263238;
  font-weight: bold;
  margin-right: .16666667em;
  margin-left: .16666667em;
}

.instagram-footer .name:hover,
.instagram-footer .business:hover {
  text-decoration: underline;
}

.featherlight:last-of-type {
  background: rgba(0,0,0,.6) !important;
  font-size: 1rem;
}

.featherlight .featherlight-close-icon {
  right: 3em !important;
}

.featherlight .featherlight-content {
  background-color: transparent !important;
  border-bottom-style: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden !important;
  padding: 0 3em !important;
}

.featherlight-previous,
.featherlight-next {
  height: 2em;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  text-indent: 2em;
  transform: translateY(-50%);
  width: 2em;
}

.featherlight-next {
  right: 0;
  left: auto;
  transform: translateY(-50%) rotate(180deg);
}

.featherlight-previous::before,
.featherlight-previous::after,
.featherlight-next::before,
.featherlight-next::after {
  background-color: #fff;
  content: '';
  height: .2em;
  position: absolute;
  left: .5em;
  top: 50%;
  transform: translateY(-50%) skewY(45deg);
  transform-origin: 0 bottom;
  width: 1em;
}

.featherlight-previous::after,
.featherlight-next::after {
  transform: translateY(-50%) skewY(-45deg);
  transform-origin: 0 ;
}

.home-Campaign {
  display: none;
  margin-top: calc(94em / 24);
  margin-bottom: calc(94em / 24);
  padding-right: calc(56em / 24);
  padding-left: calc(56em / 24);
  position: relative;
}

.home-Campaign.Active {
  display: block;
}

.home-Campaign_List {
  position: static !important;
}

.home-Campaign .swiper-pagination {
  bottom: calc(-60em / 24) !important;
}

.home-Campaign .swiper-pagination-bullet-active {
  background-color: #656464;
}

.home-Campaign .swiper-button-next,
.home-Campaign .swiper-button-prev {
  color: #656464;
  height: calc(47em / 24);
  right: auto;
  left: calc(15em / 24);
  width: calc(26em / 24);
}
.home-Campaign .swiper-button-next {
  left: auto;
  right: calc(15em / 24);
}
.home-Campaign .swiper-button-next::after,
.home-Campaign .swiper-button-prev::after {
  font-size: calc(47em / 24);
}


.jour-Campaign {
  margin-top: calc(100em / 24);
  margin-bottom: calc(160em / 24);
}
.jour-Campaign img {
  margin-bottom: 0 !important;
  vertical-align: middle;
}
.jour-Campaign_List > li {
  margin-top: calc(20em / 24);
}


.block-purchase-history-detail--cancel {
  display: none;
}


/*202108*/
.st-Container{
  background: #fff !important;
  font-family: 'Noto Sans JP', sans-serif;
  color: #434343;
}
body:not(.page-top) .st-Menu_Icon_incart{
  box-shadow:0px 4px 20px rgba(0, 0, 0, 0.04);
  height: 3.84615384615em;
  padding: 0;
  justify-content: center;
}
.st-Menu_Icon_incart .logo{
  width: 10.123em;
}

.st-SectionTitle .st-SectionTitle_Main{
  font-family: 'Poppins', sans-serif;
  color: #434343;
  letter-spacing: .06em;
  font-size: 2rem;
  border: none;
}
.page-cart .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle,
.page-estimate .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle,
.page-order .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle,
.page-method .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle{
  margin-top: calc(33rem / 36);
  margin-bottom: .6rem;
  padding-bottom: 0;
}
.page-login .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle,
.page-entry .pane-main > [class^="block-"]:not([class^="block-top"]):not([class^="block-free"]) .st-SectionTitle{
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.st-SectionTitle .st-SectionTitle_Sub{
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .02em;
  margin-top: 0;
}
.page-cart .block-order-flow--step,
.page-estimate .block-order-flow--step,
.page-order .block-order-flow--step,
.page-method  .block-order-flow--step {
  padding-bottom: 1.5rem;
}
.page-cart .block-order-flow--step ul,
.page-estimate .block-order-flow--step ul,
.page-order .block-order-flow--step ul,
.page-method  .block-order-flow--step ul{
   counter-reset: number 0;
   position: relative;
   width: 90%;
   margin: auto;
}
.page-cart .block-order-flow--step ul:before,
.page-estimate .block-order-flow--step ul:before,
.page-order .block-order-flow--step ul:before,
.page-method .block-order-flow--step ul:before{
  content:'';
  width: 80%;
  height: 1px;
  background: #000;
  position: absolute;
  top: 1.12rem;
  left: 0;
  right: 0;
  margin: auto;
}
.page-cart .block-order-flow--step1,
.page-cart .block-order-flow--step2,
.page-cart .block-order-flow--step3,
.page-cart .block-order-flow--step4,
.page-cart .block-order-flow--step5,
.page-estimate .block-order-flow--step1,
.page-estimate .block-order-flow--step2,
.page-estimate .block-order-flow--step3,
.page-estimate .block-order-flow--step4,
.page-estimate .block-order-flow--step5,
.page-order .block-order-flow--step1,
.page-order .block-order-flow--step2,
.page-order .block-order-flow--step3,
.page-order .block-order-flow--step4,
.page-order .block-order-flow--step5,
.page-method .block-order-flow--step1,
.page-method .block-order-flow--step2,
.page-method .block-order-flow--step3,
.page-method .block-order-flow--step4,
.page-method .block-order-flow--step5{
  margin: 0;
  background: transparent;
  opacity: 1;
  font-size: 0;
  height: 3rem;
}
.page-cart .block-order-flow--step ul li:first-child:before,
.page-estimate .block-order-flow--step ul li:first-child:before,
.page-order .block-order-flow--step ul li:first-child:before,
.page-method  .block-order-flow--step ul li:first-child:before{
  display: inherit !important;
}
.page-cart .block-order-flow--step ul li:before,
.page-estimate .block-order-flow--step ul li:before,
.page-order .block-order-flow--step ul li:before,
.page-method .block-order-flow--step ul li:before{
  counter-increment: number 1 !important;
  content: counter(number) !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  border: none;
  font-family: 'Oswald', sans-serif;
  font-size: 1.0416rem;
  color: #fff;
  width: 2.24rem;
  height: 2.24rem;
  line-height: 2.24rem;
  background: #ADADAD;
}
.page-cart .block-order-flow--step ul .block-order-flow--step-current:before,
.page-estimate .block-order-flow--step ul .block-order-flow--step-current:before,
.page-order .block-order-flow--step ul .block-order-flow--step-current:before,
.page-method .block-order-flow--step ul .block-order-flow--step-current:before{
  background: #000;
}
.page-cart .block-order-flow--step1:after,
.page-cart .block-order-flow--step2:after,
.page-cart .block-order-flow--step3:after,
.page-cart .block-order-flow--step4:after,
.page-cart .block-order-flow--step5:after,
.page-estimate .block-order-flow--step1:after,
.page-estimate .block-order-flow--step2:after,
.page-estimate .block-order-flow--step3:after,
.page-estimate .block-order-flow--step4:after,
.page-estimate .block-order-flow--step5:after,
.page-order .block-order-flow--step1:after,
.page-order .block-order-flow--step2:after,
.page-order .block-order-flow--step3:after,
.page-order .block-order-flow--step4:after,
.page-order .block-order-flow--step5:after,
.page-method .block-order-flow--step1:after,
.page-method .block-order-flow--step2:after,
.page-method .block-order-flow--step3:after,
.page-method .block-order-flow--step4:after,
.page-method .block-order-flow--step5:after{
  content:none;
}
.page-cart .block-order-flow--step ul + p,
.page-estimate .block-order-flow--step ul + p,
.page-order .block-order-flow--step ul + p,
.page-method  .block-order-flow--step ul + p{
   text-align: center;
   font-size: .96rem;
   font-weight: 500;
   color: #000;
}
.page-cart .block-order-flow--step ul + p br,
.page-estimate .block-order-flow--step ul + p br,
.page-order .block-order-flow--step ul + p br,
.page-method  .block-order-flow--step ul + p br{
  display: none;
}
.page-cart .block-cart--procedure-container__fixed{
  position: static;
  padding: 0;
}
.page-cart .js-order-fixed-box-dummy{
  height: 0 !important;
}
.page-cart .block-common-alert-list{
  margin-top: 2.2rem;
  padding: 1.5rem 6.5%;
  font-size: .9615rem;
  line-height: 1.66;
  border-color: #C92A20;
}
.page-cart  .block-common-alert-list--items{
    margin-top: 1em;
    color: #DB0009;
    font-weight: 500;
}
.page-cart .block-cart--contents{
  padding-bottom: 1.6rem;
  margin-bottom: 1.3rem;
  border: none;
  border-bottom: 1px solid #E6E6E6;
}
.page-cart .block-cart--goods-list li{
  border-bottom: none;
}
.page-cart .block-cart--goods-list-item{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-cart .block-cart--goods-list-item-name{
  margin-bottom: .4em;
  font-size: 1.041rem;
  font-weight: 500;
  line-height: 1.461;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  color: #000;
}
.page-cart .block-cart--goods-list-item-set-name{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.page-cart .block-cart--goods-list-item-price-info{

  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;

}
.page-cart .block-cart--goods-list-item-price{
  font-family: 'Poppins', sans-serif;
  font-size: 1.041rem;
  font-weight: 600;
  color: #434343;
}
.page-cart .block-cart--goods-list-item-price::first-letter{
  font-size: 1.041rem;
}
.page-cart  span.block-cart--subtotal-price:after, .block-cart--goods-list-item-price:after{
  content:none !important;
}
.page-cart .block-cart--goods-list-item-comment{
  font-size: .881rem;
  line-height: 1.45;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.page-cart .block-cart--goods-list-item-qty{
  border: 1px solid #E6E6E6;
  padding: 0 2.564rem;
  position: relative;
  width: 6.5rem;
}
.arrowdown{
  left: 1px;
  top: 1px;
  position: absolute;
  height: calc(100% - 2px);
  width: 2.564rem;
  background: url(../../../img/sys/spinminus.gif)no-repeat center /contain;
}
.arrowup{
  right: 1px;
  top: 1px;
  position: absolute;
  height: calc(100% - 2px);
  width: 2.564rem;
  background: url(../../../img/sys/spinplus.gif)no-repeat center /contain;
}
.page-cart .block-cart--goods-list-item-qty > input{
  font-family: 'Poppins', sans-serif;
  font-size: 1.121rem;
  border: none;
  width:2.2rem;
  text-align: center;
  padding: 0 .25rem;
  font-weight: 600;
  height: 2.5rem;
}
.page-cart .block-cart--goods-list-item-qty input[type="number"]::-webkit-outer-spin-button,
.page-cart .block-cart--goods-list-item-qty input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/* Firefox */
.page-cart .block-cart--goods-list-item-qty input[type="number"] {
  -moz-appearance: textfield;
}

.page-cart .block-cart--goods-list-item-calc-btn{
  color: #0099A8;
  border-color: #0099A8;
  background: #fff;
  font-size: .961rem;
  width: 5rem;
  margin-left: 1rem;
}
.page-cart .block-cart--goods-list-image{
  max-width: 88px;
  width: 24%;
}
.page-cart .block-cart--goods-list-image figure{
  width: 100%;
  height: auto;
}

.page-cart .block-cart--goods-list-item-container{
  padding-left: 4.5%;
}

.page-cart .block-cart--goods-list-item-input{
  padding-left: 28.5%;
}
.page-cart .block-icon img{
  height: 1.6rem;
}
.page-cart .block-cart--goods-list-item-delete-btn{
  color: #848484;
  font-size: .88em;
  padding: 0;
}
.page-cart .block-cart--subtotal-container .block-cart--subtotal,
.page-cart .block-cart--promotion-discount p{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #434343;
  font-size: 1.121rem;
  font-weight: 700;
}
.page-cart .block-cart--subtotal-container .block-cart--subtotal-price{
  color: #DB0009;
  font-family: 'Poppins', sans-serif;
  font-size: 1.522rem;
  font-weight: 600;
}
.page-cart .block-cart--subtotal-container .block-cart--subtotal-price::first-letter{
  font-size: 1.522rem;
}
.page-cart .block-cart--promotion-discount-price p{
  color: #DB0009;
  font-family: 'Poppins', sans-serif;
}
.page-cart .block-promotion-message--container{

}
.page-cart .block-promotion-message--content{
  border: none;
  color: #DB0009;
  font-size: 1.041rem;
  margin: 0;
  padding: 10px 0;
}
.page-cart .block-promotion-message--content .promotion-benefit{
  font-weight: normal;
  color: #DB0009;
  font-size: 1.041rem;
}
.page-cart .block-cart--order-btn,
.page-estimate .block-order-estimate--commit-btn{
  background: #000;
  color: #fff;
  font-size: 1.041rem !important;
  font-weight: 700;
  letter-spacing: .02em;
  border-radius: 0 !important;
  padding: 0;
  height: 4.166rem;
}
.page-cart .block-cart--order:before,
.page-estimate .action-buttons:before{
  content:none;
}
.page-cart .block-cart--continue-shopping {
  width: 100%;
  border-color: #434343;
  border-radius: 0 !important;
  height: 4.166rem;
  padding: 0;
}
.page-cart .block-cart--continue-shopping a{
  display: block;
  width: 100%;
  color: #434343 !important;
  font-size: 1.041rem !important;
  font-weight: 500;
  letter-spacing: .02em;
  border-radius: 0 !important;
  padding: 1rem;
}


.page-cart .block-cart--continue-shopping-rev {
  width: 100%;
  border-color: #434343;
  border-radius: 0 !important;
  height: 4.166rem;
  padding: 0;
}
.page-cart .block-cart--continue-shopping-rev a{
  display: block;
  width: 100%;
  color: #434343 !important;
  font-size: 1.041rem !important;
  font-weight: 500;
  letter-spacing: .02em;
  border-radius: 0 !important;
  padding: 1rem;
}



/*.page-method*/
.page-method .confirm_caution{
  display: none;
}
.page-method .block-order-method{
  padding-top: 10px;
}
.page-method .block-order-method--contents{
  margin-top: 2.3rem;
}
.page-method .block-order-method--orderer{
  margin-bottom: 1.5rem;
}
.page-method .block-order-method h2{
  padding: .4em 5%;
  margin: 0 -1.18056rem 1.1em;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
}
.block-order-method--point-use-title,
.block-order-method--promotion-title,
.block-order-method--coupon-title{
  padding: .4em 7%;
  margin: 0 -1.97000rem 1.1em;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
  line-height: 1.4em;
}
.page-method .block-order-method h2:before,
.page-method .block-order-method h2:after{
  content:none;
}
.page-method .block-order-method--orderer-detail{
  border: none;
  padding: 0 1%;
}
.page-method .block-order-method--orderer-name{
  font-size: 1.041rem;
  line-height: 1.53;
  margin-bottom: .5em;
  padding: 0 1%;
  letter-spacing: .02em;
  color: #000;
}
.page-method .block-order-method--orderer address{
  font-size: 1.041rem;
  line-height: 1.53;
  letter-spacing: .02em;
}
.page-method .block-order-method--dest-list{
  border: none;
  }
.page-method .block-order-method--dest-item{
  padding: 0 1%;
}
.page-method .block-order-method--dest-item + .block-order-method--dest-item{
  margin-top: 1rem;
}
.page-method .block-order-method--dest-item-title{
  font-size: 1.041rem;
  line-height: 1.53;
  margin-bottom: .5em;
  padding: 0 1%;
  letter-spacing: .02em;
  color: #000;
}
.page-method .block-order-method--dest-item address{
  font-size: 1.041rem;
  line-height: 1.53;
  letter-spacing: .02em;
  padding-left: 2.88rem;
}
.page-method  input[type="radio"] {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}
.page-method .block-order-method--dest-item label ,
.page-method .block-regular-cycle--cycle-type label ,
.page-method .block-order-method--payment-method label,
.page-method .block-order-method--point-use-select .radio,
.page-method .block-order-method--delivery-service-select label{
  position: relative;
  cursor: pointer;
  padding-left: 2.88rem;
}

.page-method .block-order-method--dest-item label::before,
.page-method .block-order-method--dest-item label::after ,
.page-method .block-regular-cycle--cycle-type label::before,
.page-method .block-regular-cycle--cycle-type label::after ,
.page-method .block-order-method--payment-method label::before,
.page-method .block-order-method--payment-method label::after,
.page-method .block-order-method--delivery-service-select label::before,
.page-method .block-order-method--delivery-service-select label::after,
.page-method .block-order-method--point-use-select .radio::before,
.page-method .block-order-method--point-use-select .radio::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.page-method .block-order-method--dest-item label::before ,
.page-method .block-regular-cycle--cycle-type label::before ,
.page-method .block-order-method--delivery-service-select label::before,
.page-method .block-order-method--payment-method label::before, 
.page-method .block-order-method--point-use-select .radio::before{
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 50%;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .88rem;
}

.page-method .block-order-method--dest-item label::after,
.page-method .block-regular-cycle--cycle-type label::after,
.page-method .block-order-method--payment-method label::after,
.page-method .block-order-method--delivery-service-select label::after,
.page-method .block-order-method--point-use-select .radio::after{
  background: #0099A8 url(../../../img/usr/sp/common/icon-check.svg) no-repeat center /.9527rem;
  border-radius: 50%;
  opacity: 0;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .88rem;
}

.page-method .block-order-method--dest-item input:checked + label::after,
.page-method .block-regular-cycle--cycle-type input:checked + label::after,
.page-method .block-order-method--payment-method input:checked + label::after,
.page-method .block-order-method--point-use-select input:checked + label::after,
.page-method .block-order-method--delivery-service-select input:checked + label::after{
  opacity: 1;
}
.page-method .block-order-method--dest{
  margin-bottom: 1.8rem;
}
.page-method .block-order-method--dest-edit{
  margin-top: 1.6rem;
}
.page-method  .block-order-method--dest-change-btn{
  padding: .5rem;
  color: #0099A8;
  font-weight: 700;
  font-size: .961rem;
  border-color: #0099A8;
  width: 100%;
  background: #fff;
}
.page-method .block-order-method--dest-add{
  margin-top: 1.3rem;
  padding: 0 1%;
}
.page-method  .block-order-method--delivery-address-add-btn{
  padding: .5rem !important;
  color: #434343;
  font-weight: 700;
  font-size: .961rem;
  border-color: #434343;
  width: 100%;
  background: #fff;
}
.page-method .block-order-method--payment{
  margin-bottom: .6rem;
}
.page-method .block-order-method--payment-content{
  border: none;
}
.page-method .block-order-method--payment-method-title{
  display: none;
}
.block-order-method--payment-method{
  border: none;
  padding: 0;
}
.page-method .block-order-method--payment-method-select{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-method .block-order-method--payment-method-select li:first-child{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.page-method .block-order-method--payment-method-select li:nth-child(2){
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.page-method .block-order-method--payment-method-select li:nth-child(3){
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.page-method .block-order-method--payment-method-select li{
  padding-left: 3.38rem;
  font-size: 1.041rem;
  line-height: 1.53;
  letter-spacing: .02em;
  margin: 0 0 1.1rem;
  color: #000;
}
.page-method .block-order-method--payment-method label{
  padding-left: 0;
  margin: 0;
}
.page-method .block-order-method--payment-method label::before,
.page-method .block-order-method--payment-method label::after{
  left: -2.78rem;
}
.page-method .block-order-method--goods-content {
  border: none;
  margin-bottom: 1.5rem;
}
.page-method .block-order-method--goods-list li{
  border: none;
  padding: 0 ;
}
.page-method .block-order-method--goods-list li + li{
  margin-top: 1.3rem;
}
.page-method .block-order-method--goods-item-image{
  width: 24.5%;
}
.page-method .hanpukai .block-order-method--goods-item-image{
  width: 7.1rem;
  height: 7.1rem;
  flex-shrink: 0;
}
.page-method .block-order-method--goods-item-image figure{
  width: 100%;
  height: 100%;
}
.page-method .block-order-method--goods-info {
  padding-left: 5%;
}
.page-method .block-order-method--goods-name{
  font-size: 1.041rem;
  font-weight: 500;
  line-height: 1.46;
  margin-bottom: .7rem;
}

.page-method .block-order-method--goods-comment{

}
.page-method .block-order-method--delivery-datetime{
  margin-bottom: 1.6rem;
}
.page-method .block-order-method--delivery-datetime-content{
  border: none;
  padding: 0 1%;
}
.page-method .block-order-method--date-spec,
.page-method .block-order-method--time-spec{
  padding: 0;
  border: none;
}
.page-method .block-order-method--date-spec-title,
.page-method .block-order-method--time-spec-title{
   font-size: 1.041rem;
   font-weight: normal;
   letter-spacing: .02em;
   margin: 0 0 .5rem;
   color: #000;
 }
.page-method .block-order-method--date-spec-content select,
.page-method .block-order-method--time-spec-content select{
  width: 100%;
  border-color: #E6E6E6;
  font-size: 1.125rem;
  padding: .2rem 4rem .2rem 1.3rem;
  height: 2.8em;
  -webkit-appearance: none;
  appearance: none;
  background: url(../../../img/usr/sp/common/icon-selectbox-arrow.svg)no-repeat right 1.6rem center;
  color: #000;
}
.page-method .block-order-method--date-spec-content select::-ms-expand ,
.page-method .block-order-method--time-spec-content select::-ms-expand {
  display: none; /* 繝�ヵ繧ｩ繝ｫ繝医�繧ｹ繧ｿ繧､繝ｫ繧堤┌蜉ｹ(IE逕ｨ) */
}
.page-method .block-order-method--date-spec-content .help-block{
  color: #434343;
  font-size: .881rem;
  line-height: 1.45;
  letter-spacing: .02em;
  margin: 0.8rem 0 1.1rem;
}
 .page-method .block-order-method--regular-content{
  border: none;
  padding: 0 1%;
}
 .page-method .block-order-method--regular-cycle-title{
  font-size: 1.041rem;
  font-weight: normal;
  letter-spacing: .02em;
  margin: 0 0 .5rem;
}
 .page-method .block-regular-cycle--cycle-type{
  font-size: 1.041rem;
  margin-bottom: 0;
}
 .page-method .block-order-method--regular-cycle label{
  margin: 0;
  line-height: 2.5;
}
 .page-method .block-regular-cycle--cycle-type label::after,
 .page-method .block-regular-cycle--cycle-type label::before{
   top: 1.38rem;
 }

.page-method .block-regular-cycle--cycle-sub-type{
  border: none;
  background: #F7F7F7;
}
.page-method .block-regular-cycle--cycle-sub-type h3{
  padding: 0;
  font-size: 1.041rem;
  font-weight: normal;
  letter-spacing: .02em;
  margin: 0 0 .5rem;
  color: #000;
  font-weight: 500;
}
.page-method .block-regular-cycle--cycle-sub-type .help-block{
  color: #434343;
  font-size: .881rem;
  line-height: 1.45;
  letter-spacing: .02em;
  margin: 0.8rem 0 1.1rem;
}
.page-method .block-regular-cycle--cycle-sub-type p{
  font-size: 1.041rem;
  font-weight: normal;
  letter-spacing: .02em;
  margin: 0 0 .5rem;
  color: #000;
}
.page-method .block-regular-cycle--cycle-sub-type select{
  width: 7em;
  border-color: #E6E6E6;
  font-size: 1.125rem;
  padding: .2rem 4rem .2rem 1.3rem;
  height: 2.8em;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(../../../img/usr/sp/common/icon-selectbox-arrow.svg)no-repeat right 1rem center;
}
.page-method .block-regular-cycle--deliv_date--prev-expected-dt{
  margin-bottom: 0;
}
.page-method .block-regular-cycle--deliv_date--prev-expected-dt-title,
.page-method .block-regular-cycle--deliv_date--next-expected-dt-title{
   font-size: 1.041rem;
   font-weight: 500;
   padding: .5rem;
   letter-spacing: .02em;
 }
 .page-method .block-order-method--procedure{
   background: #fff;
   border-top: 15px solid #F7F7F7;
 }
.page-method .block-order-method--next input#order_next{
  background: #000;
  color: #fff;
  font-size: 1.041rem !important;
  font-weight: 700;
  letter-spacing: .02em;
  border-radius: 0 !important;
  padding: 0;
  height: 4.166rem;
 }
.page-method .block-order-method--next:after{
  content:none;
 }
.page-method .block-regular-cycle--cycle-sub-type select::-ms-expand {
  display: none; /* 繝�ヵ繧ｩ繝ｫ繝医�繧ｹ繧ｿ繧､繝ｫ繧堤┌蜉ｹ(IE逕ｨ) */
}

.page-estimate .confirm_caution{
  font-size: 1.121rem;
  color: #DB0009;
  font-weight: 500;
  letter-spacing: .02em;
  margin-top: 2rem;
  margin-bottom: .4rem;
}
.page-estimate .confirm_text{
  font-size: .961rem;
  line-height: 1.75;
  letter-spacing: .02em;
  margin: 0 0 3rem;
}
.page-estimate .block-order-estimate--commit:first-of-type{
  display: none;
}
.page-estimate .block-order-estimate h2,
.block-order-estimate--point-title{
  padding: .4em 5%;
  margin: 0 -1.18056rem 1.1em;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
}
.page-estimate .block-order-estimate h2:before,
.page-estimate .block-order-estimate h2:after{
  content:none;
}
.page-estimate #frmSales,
.page-estimate #frmSalesGMO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-estimate .block-order-estimate--promotion-freespace{
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
}
.page-estimate .block-order-estimate--goods{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.page-estimate .block-order-estimate--orderer{
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.page-estimate .block-order-estimate--dest{
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.page-estimate .block-order-estimate--method-pay{
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.page-estimate .block-order-estimate--date-spec-confirmation{
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.page-estimate .block-order-estimate--regular-cycle-confirmation{
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.page-estimate .block-order-estimate--comment{
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.page-estimate .block-order-estimate--entry,
.page-estimate .block-order-estimate--entry-customer{
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.page-estimate .block-order-estimate--summary{
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.page-estimate .block-order-estimate--promotion-freespace + .block-order-estimate--summary{
  display: none;
}
.page-estimate .block-order-estimate--commit{
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.page-estimate .block-order-estimate--discount-info{
  border-style: none;
}

.page-estimate .block-order-estimate--goods{
  margin-bottom: 1.6rem;
}
.page-estimate .block-order-estimate--goods-content{
  border: none;
  margin-bottom: 0;
}
.page-estimate .block-order-estimate--goods-list li{
  border: none;
  padding: 0;
}
.page-estimate .block-order-estimate--goods-list li + li{
  margin-top: 1.5rem;
}
.page-estimate .block-order-estimate--goods-list .hanpukai + .hanpukai{
  margin-top: 0.75rem;
}
.page-estimate .block-order-estimate--goods-list .hanpukai:nth-of-type(2){
  margin-top: 1.46rem;
}

.page-estimate .block-order-estimate--goods-item-image{
  width: 24.5%;
}
.page-estimate .block-order-estimate--goods-item-image figure{
  width: 100%;
  height: 100%;
}
.page-estimate .block-order-estimate--goods-description{
  padding-left: 5%;
  flex: 1;
}
.page-estimate .block-order-estimate--goods-name{
  font-size: 1.041rem;
  line-height: 1.46;
  font-weight: 500;
  letter-spacing: .02em;
  margin: 0 0 0.7rem;
}
.page-estimate .block-order-estimate--goods-qty{
  display: none;
}
.page-estimate .block-order-estimate--goods-price-num{
  color: #434343;
  font-size: 1.041rem;
  letter-spacing: .02em;
}
.page-estimate .block-order-estimate--orderer{
  margin-bottom: 1.6rem;
}
.page-estimate .block-order-estimate--orderer-content{
  border: none;
  padding: 0 1% ;
}
.page-estimate .block-order-estimate--orderer-name{
  font-size: 1.041rem;
  line-height: 1.53;
  margin-bottom: .5em;
  padding: 0 1%;
  letter-spacing: .02em;
  color: #000;
}
.page-estimate .block-order-estimate--orderer-content address{
  font-size: 1.041rem;
  line-height: 1.53;
  letter-spacing: .02em;
}
.page-estimate .block-order-estimate--dest{
  margin-bottom: 1.6rem;
}
.page-estimate .block-order-estimate--dest-content{
  border: none;
  padding: 0 6rem 0 1%;
}
.page-estimate .block-order-estimate--dest-name{
  font-size: 1.041rem;
  line-height: 1.53;
  margin-bottom: .5em;
  padding: 0 1%;
  letter-spacing: .02em;
  color: #000;
}
.page-estimate .block-order-estimate--dest-content address{
  font-size: 1.041rem;
  line-height: 1.53;
  letter-spacing: .02em;
}
.page-estimate .block-order-estimate--dest .block-order-estimate--change-btn,
.page-estimate .block-order-estimate--method-pay-content .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn{
  top: 0;
  right: 1%;
  color: #0099A8;
  border-color: #0099A8;
  background: #fff;
  font-size: .961rem;
  width: 5rem;
}
.page-estimate .block-order-estimate--method-pay{
  margin-bottom: 2.1rem;
}
.page-estimate .block-order-estimate--method-pay-content{
  border: none;
  padding: 0 6rem 0 1% ;
  font-size: 1.041rem;
  color: #000;
  letter-spacing: .02em;
}
.block-order-estimate--pay-input .block-common-alert-list {
  width: calc(99% + 6rem);
}
.block-order-estimate--pay-input .block-common-alert-list .block-common-alert-list--items li a {
  color: #a94442;
  text-decoration: underline;
}
.page-estimate .block-order-estimate--method h3{
  display: none;
}
.page-estimate .block-order-estimate--pay-detail{
  width: calc(99% + 6rem);
  margin-top: 2rem;
}
.page-estimate .block-order-estimate--pay-detail .control-label{
  font-weight: 500;
  font-size: .961rem;
}
.page-estimate select[name=card_m]{
  max-width: calc((100% - 6em) / 2);
  margin-right: 1em;
}
.page-estimate select[name=card_y]{
  max-width: calc((100% - 6em) / 2);
  margin:0 1em;
}
.page-estimate select[name=card_method]{
    max-width: 47%;
}
.page-estimate select[name=card_divide]{
    max-width: 47%;
}
.page-estimate .block-order-estimate--date-spec-title{
  display: none;
}
.page-estimate .block-order-estimate--date-spec-content{
  border: none;
  margin: 0 -1.18056rem ;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-estimate .block-order-estimate--date-spec{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-size: 1.121rem;
}
.page-estimate .block-order-estimate--confirmation-message{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.page-estimate .block-order-estimate--time-spec{
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 1.6rem;
}
.page-estimate .block-order-estimate--time-spec div{
  font-size: 1.121rem;
}
.page-estimate .block-order-estimate--date-spec,
.page-estimate .block-order-estimate--time-spec{
  padding: 0;

}
.page-estimate .block-order-estimate--date-spec h3,
.page-estimate .block-order-estimate--time-spec h3{
  padding: .4em 5%;
  margin: 0 0 1.1em;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
}
.page-estimate .block-order-estimate--date-spec .block-order-estimate--change-btn,
.page-estimate .block-order-estimate--time-spec .block-order-estimate--change-btn,
.page-estimate .block-order-estimate--dest-content .block-order--amazonpay-btn,
.page-estimate .block-order-estimate--method-pay-content .block-order--amazonpay-btn{
  top: 3.7rem;
  right: calc(1.18056rem + 1%);
  color: #0099A8;
  border-color: #0099A8;
  background: #fff;
  font-size: .961rem;
  min-width: 5rem;
}
.page-estimate .block-order-estimate--dest-content .block-order--amazonpay-btn,
.page-estimate .block-order-estimate--method-pay-content .block-order--amazonpay-btn{
  top: 0;
  right: 1%;
}
.page-estimate .block-order-estimate--date-spec > div,
.page-estimate .block-order-estimate--time-spec > div,
.page-estimate .block-order-estimate--confirmation-message{
  padding-left: calc(1.18056rem + 1%);
  padding-right: calc(7.18056rem + 1%);
  letter-spacing: .02em;
}
.page-estimate .block-order-estimate--time-spec  > div{
  color: #000;
}
.page-estimate .block-order-estimate--confirmation-message{
  margin-bottom: .6rem;
}
.page-estimate .block-order-estimate--confirmation-message span{
  font-size: .88rem;
  line-height: 1.45;
}
.page-estimate .block-order-estimate--regular-cycle-confirmation{
  margin-bottom: 1.6rem;
  padding-bottom: 3.2rem;
}
.page-estimate .block-order-estimate--regular-cycle-content{
  border: 0;
}
.page-estimate .block-order-estimate--regular-cycle-name{
  padding: 0;
}
.page-estimate .block-order-estimate--regular-cycle-name h3{
  display: none;
}
.page-estimate .block-order-estimate--regular-cycle {
  width: 98%;
  margin: auto;
}
.page-estimate .block-order-estimate--regular-cycle th{
  background: #F7F7F7;
  color: #000;
  font-size: .961rem;
  letter-spacing: .02em;
  font-weight: 500;
  padding: 5px 2%;
}
.page-estimate .block-order-estimate--regular-cycle td{
    font-size: .961rem;
    letter-spacing: .02em;
    padding: 5px 2%;
}
.page-estimate .block-order-estimate--regular-cycle-name .block-order-estimate--change-btn{
  top:auto;
  bottom: -3.7rem;
  right: 1%;
  color: #0099A8;
  border-color: #0099A8;
  background: #fff;
  font-size: .961rem;
  width: 5rem;
}
.page-estimate .block-order-estimate--comment{
  margin-bottom: 1.6rem;
}
.page-estimate .block-order-estimate--comment-content{
  border: none;
  padding: 0 1%;
}
.page-estimate .block-order-estimate--comment-content textarea{
  border-color: #CCC;
  height: 8em;
}
.page-estimate .block-order-estimate--entry{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 -1.18056rem ;
}

.page-estimate .block-order-estimate--entry .fieldset-vertical{
  margin: 0;
  padding: 0;
}
.page-estimate .block-order-estimate--entry .block-order-estimate--mailnews{
  margin: 0;
  padding: 0 0 1.5rem;
  border: none;
  border-bottom: 1px solid #E6E6E6;
}
.page-estimate .block-order-estimate--mailnews-label{
  padding: .4em 5%;
  margin: 0 0 1.1em;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
}
.page-estimate .block-order-estimate--mailnews-message{
  font-size: .881rem;
  color: #434343;
  line-height: 1.5;
  margin-bottom: .5em;
  padding-left: calc(1.18056rem + 1%);
  padding-right: calc(1.18056rem + 1%);
}
.page-estimate .block-order-estimate--mailnews-checkbox,
.page-estimate .block-order-estimate--register-customer{
  padding-left: calc(1.18056rem + 1%);
  padding-right: calc(1.18056rem + 1%);
  font-size: 1.0416rem;
}
.page-estimate .block-order-estimate--register-customer{
  padding-right: 0;
}
.page-estimate   input[type="checkbox"],
.page-estimate input[type="radio"] {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}
.page-estimate .block-order-estimate--mailnews-checkbox label,
.page-estimate  .block-order-estimate--pay-savecard label,
.page-estimate .block-order-estimate--pay-selectcard label,
.page-estimate .block-order-estimate--register-customer-checkbox-message {
  position: relative;
  cursor: pointer;
  padding-left: 2.88rem;
  letter-spacing: .02em;
}

.page-estimate .block-order-estimate--mailnews-checkbox label::before,
.page-estimate .block-order-estimate--mailnews-checkbox label::after ,
.page-estimate .block-order-estimate--pay-savecard label::before,
.page-estimate .block-order-estimate--pay-savecard label::after,
.page-estimate .block-order-estimate--pay-selectcard label::before,
.page-estimate .block-order-estimate--pay-selectcard label::after,
.page-estimate .block-order-estimate--register-customer-checkbox-message::before,
.page-estimate .block-order-estimate--register-customer-checkbox-message::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.page-estimate .block-order-estimate--mailnews-checkbox label::before ,
.page-estimate .block-order-estimate--pay-savecard label::before,
.page-estimate .block-order-estimate--pay-selectcard label::before,
.page-estimate .block-order-estimate--register-customer-checkbox-message::before {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 50%;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .88rem;
}

.page-estimate .block-order-estimate--mailnews-checkbox label::after ,
.page-estimate .block-order-estimate--pay-savecard label::after,
.page-estimate .block-order-estimate--pay-selectcard label::after,
.page-estimate .block-order-estimate--register-customer-checkbox-message::after {
  background: #0099A8 url(../../../img/usr/sp/common/icon-check.svg) no-repeat center /.9527rem;
  border-radius: 50%;
  opacity: 0;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .88rem;
}

.page-estimate .block-order-estimate--mailnews-checkbox input:checked + label::after ,
.page-estimate .block-order-estimate--pay-savecard input:checked + label::after,
.page-estimate .block-order-estimate--pay-selectcard input:checked + label::after,
.page-estimate .block-order-estimate--register-customer > .form-control > input[value="1"] ~ .block-order-estimate--register-customer-checkbox-message::after  {
  opacity: 1;
}
.page-estimate .block-order-estimate--summary-content{
  border: none;
  padding: 0 1%;
}

.page-estimate .block-order-estimate--summary h2{
  display: none;
}
.page-estimate .block-order-estimate--delivery-summary{
  display: none;
}
.page-estimate .block-order-estimate--price-items{
  padding: 0;
  margin-top: 2rem;
}
.page-estimate .block-order-estimate--price-items dl{
  margin-bottom: 0;
}
.page-estimate .block-order-estimate--price-items dt{
  font-size: 1.041rem;
  padding: 0;
  letter-spacing: .02em;
}
.page-estimate .block-order-estimate--price-items dd{
  padding: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
  color: #434343;
}
.page-estimate .block-order-estimate--price-items .block-order-estimate--total{
  padding-top: 1.1rem;
  margin-top: .8em;
  border-top: 1px solid #E6E6E6;
}
.page-estimate .block-order-estimate--total dt,
.page-estimate .block-order-estimate--total dd{
  border: none;
}
.page-estimate .block-order-estimate--total dd{
  color: #DB0009;
  font-size: 1.522rem;
}
.page-estimate .block-order-estimate--total dd span{
  font-weight: 600;
}

.page-estimate .block-order-estimate--commit{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.page-estimate .block-order-estimate--commit .span{
  padding: 2rem 0 1rem;
  font-size: 1.041rem;
  letter-spacing: 0;
}
.page-order .block-order-complete--body{
  padding: 0;
}
.page-order .block-order-complete--wrapper{
  padding: 0;
}
.page-order .block-order-complete--message{
  margin: 2.4rem 0  2.8rem;
}
.page-order .block-order-complete--message p{
  padding: 0;
  font-size: 1.121rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.71;
}
.page-order .block-order-complete--orderid{
  border: none;
  margin-bottom: 4.5rem;
}
.page-order .block-order-complete--orderid th{
  display: block;
  width: auto;
  border: none;
  padding: .4em 5%;
  margin: 0 -1.18056rem .7em;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
}
.page-order .block-order-complete--orderid td{
  display: block;
  width: 100%;
  border: none;
  font-size: 1.041rem;
  text-align: left;
  padding:  0 1.6%;
}
.page-order .block-order-complete--orderid td a{
  text-decoration: none;
}
.page-order .block-order-complete--home{
  padding: 0;
}
.page-order .block-order-complete--home a{
  display: block;
  padding:1rem 1%;
  border: 1px solid #434343;
  font-weight: 500;
  font-size: 1.041rem;
  color: #434343;
  text-decoration: none;
}
.page-login .block-login--body{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 1%;
}
.page-login .block-login--member,
.page-login .block-login--amazon{
  padding-bottom: 4.2rem;
  margin-bottom: 4.2rem;
  border-bottom: 1px solid #e6e6e6;
}
.page-login .block-login--member-header,
.page-login .block-login--amazon-header,
.page-login .block-login--first-time-header{
  border: none;
  display: block;
  height: auto;
  text-align: left;
  padding: 0;
  margin: 0 0 1rem;

}
.page-login .block-login--member-title,
.page-login .block-login--amazon-title,
.page-login .block-login--first-time-title{
  font-size: 1.201rem;
  color: #000;
  letter-spacing: .02em;
  font-weight: 500;
}
.page-login .block-login--member-body{
  padding: 0;
  border: none;
}
.page-login .block-login--member-message,
.page-login .block-cart--amazonpay-description{
  font-size: .961rem;
  margin-bottom: 2.3rem;
  letter-spacing: .02em;
  color: #434343;
  line-height: 1.75;
}
.page-login input[type=email],
.page-login input[type=password]{
  border-color: #E6E6E6;
  font-size: 1.122rem;
  height: 4.166rem;
  padding: .1rem .5rem;
}
.page-login input[type=email]:focus,
.page-login input[type=password]:focus{
  background: #e7e7e7;
  outline: none;
}
.page-login .fieldset-vertical .form-group + .form-group{
  margin-top: 1.4rem;
}
.page-login .block-login--ask-password {
  margin: 0.8rem 0 2.7rem;
}
.page-login .block-login--ask-password a{
  font-size: .961rem;
  letter-spacing: .02em;
  color: #434343;
  line-height: 1.75;
  text-decoration: underline;
}
.page-login .action-buttons .action .btn{
  margin: 0;
}
.page-login .block-login--login{
  background: #000;
  color: #fff;
  font-size: 1.041rem !important;
  font-weight: 700;
  letter-spacing: .02em;
  border-radius: 0 !important;
  padding: 0;
  height: 4.166rem;
  box-shadow: none;
}
.page-login .block-login--login:active{
  background: #000;
  color: #fff;
}
.page-login .action-buttons .action:after{
  content:none;
}
.page-login .block-login--login-state-saving{
  margin-top: 2.5rem;
}
.page-login input[type="checkbox"] {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}
.page-login .block-login--login-state-saving label {
  position: relative;
  cursor: pointer;
  padding-left: 2.88rem;
}

.page-login .block-login--login-state-saving label::before,
.page-login .block-login--login-state-saving label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.page-login .block-login--login-state-saving label::before {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 50%;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .68rem;
}

.page-login .block-login--login-state-saving label::after {
  background: #0099A8 url(../../../img/usr/sp/common/icon-check.svg) no-repeat center /.9527rem;
  border-radius: 50%;
  opacity: 0;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .68rem;
}

.page-login .block-login--login-state-saving .checked::after {
  opacity: 1;
}
.page-login .block-login--first-time{
  order: 1;
  margin-bottom: 0;
}
.page-login .block-login--first-time-body{
  border: none;
  padding: 0;
}
.page-login .block-login--first-time-message{
  margin: 0 0 3rem;
  font-size: .961rem;
  letter-spacing: .02em;
  color: #434343;
  line-height: 1.75;
}
.page-login .block-login--entry-btn{
  background: #fff;
  color: #434343;
  border: 1px solid #434343 !important;
  font-size: 1.041rem !important;
  font-weight: 700;
  letter-spacing: .02em;
  border-radius: 0 !important;
  padding: 0;
  height: 4.166rem;
  box-shadow: none;
}
.page-login .block-login--entry-btn:active{
  background: #fff;
  color: #434343;
}
.page-login .block-common-alert-list{
  order: 1;
  margin-top: 2.2rem;
  margin-bottom: 4.2rem;
  padding: 1.5rem 6.5%;
  font-size: .9615rem;
  line-height: 1.66;
  border-color: #C92A20;
}
.page-login  .block-common-alert-list--items{
    margin-top: 1em;
    color: #DB0009;
    font-weight: 500;
}
.page-entry .block-member-info--message,
.page-entry .block-member-info-confirmation--message{
  font-size: .961rem;
  line-height: 1.75;
  margin-bottom: 2.7rem;
  letter-spacing: .02em;
}
.page-entry .block-member-info--message{
  color: #000;
}
.page-entry .block-member-info--message .required:after{
  padding: 0;
  margin: 0;
  line-height: 1.75;
}
.page-entry .block-member-info-confirmation--message{
  color: #434343;
}
.page-entry .legend{
  font-size: 1.201rem;
  border: none;
  color: #000;
  letter-spacing: .02em;
  font-weight: 500;
  padding:  0 0 0 0.4em;
  margin: 0 0 1rem;
}
.page-entry .fieldset-vertical,
.page-entry .fieldset-vertical .form-group{
  margin: 0 0 1.8rem;
}
.page-entry .fieldset-vertical .form-label{
  padding: .4em 5%;
  margin: 0 -1.18056rem .8rem;
  background: #F7F7F7;
  color: #000;
  font-size: 1.041rem;
  text-align: left;
  letter-spacing: .02em;
  font-weight: 500;
  /* float: none; */
  position: relative;
  z-index: 1;
}
.page-entry .fieldset-vertical .form-label:after{
  position: absolute;
    background: #F7F7F7;
    content:'';
    left: 0;
    top: 0;
    z-index: -1;
  width: 100vw;
  height: 100%;
}
.page-entry .required{
  position: relative;
  z-index: 1;
}
.required{
  display: inline-block;
}
.required:after{
  content:'\203b';
  color: #DB0009;
  font-size: 1.041rem;
  background: none;
  padding: 0;
  /*line-height: 2.7;*/
}
.page-entry .checktype_name,
.page-entry .checktype_kana{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-entry .block-member-info--value-label{
  width: 3em;
  font-size: 1.041rem;
}

.page-entry input[type="text"],
.page-entry input[type="tel"],
.page-entry input[type="email"],
.page-entry input[type="search"],
.page-entry input[type="password"],
.page-entry input[type="url"],
.page-entry input[type="number"],
.page-entry select,
.page-entry textarea:not(.block-member-terms--body){
  width: 100%;
  border-color: #E6E6E6;
  height: 3.2rem;
  font-size: 1.121rem;
  padding: .1rem .5rem;
}
.page-entry input[type="text"]:focus,
.page-entry input[type="tel"]:focus,
.page-entry input[type="email"]:focus,
.page-entry input[type="search"]:focus,
.page-entry input[type="password"]:focus,
.page-entry input[type="url"]:focus,
.page-entry input[type="number"]:focus,
.page-entry select:focus,
.page-entry textarea:not(.block-member-terms--body):focus{
  background: #e7e7e7;
  outline: none;
}
.page-entry input[type="text"]:invalid,
.page-entry input[type="tel"]:invalid,
.page-entry input[type="email"]:invalid,
.page-entry input[type="search"]:invalid,
.page-entry input[type="password"]:invalid,
.page-entry input[type="url"]:invalid,
.page-entry input[type="number"]:invalid,
.page-entry select:invalid,
.page-entry textarea:not(.block-member-terms--body):invalid{
  background: #FFEDEE;
}
.page-entry .checktype_name input,
.page-entry .checktype_kana input{
  width: calc(100% - 4em);
}
.page-entry .checktype_name:first-child,
.page-entry .checktype_kana:first-child{
  margin-bottom: -.9rem;
}
.page-entry textarea:not(.block-member-terms--body){
  height: 8em;
}
.page-entry .block-member-info--item-message{
  margin-top: .5rem;
  font-size: .881rem;
  line-height: 1.63;
  color: #434343;
}
.page-entry select{
  width: 100%;
  border-color: #E6E6E6;
  font-size: 1.125rem;
  padding: .2rem 3rem .2rem 1.3rem;
  height: 2.8em;
  -webkit-appearance: none;
  appearance: none;
  background: url(../../../img/usr/sp/common/icon-selectbox-arrow.svg)no-repeat right 1.6rem center;
}
.page-entry select::-ms-expand {
  display: none;
}
.page-entry .block-member-info--items-member-info + .legend,
.block-member-info--message-option-info{
  display: none;
}
.page-entry select[name=yy_birth],
.page-entry select[name=mm_birth],
.page-entry select[name=dd_birth]{
  width:calc((100% - 5em )/3);
}
.page-entry .block-member-info--items-option-info .form-group:last-child{
  display: none;
}
.page-entry .block-member-info--items-option-info{
  margin-bottom: 2rem;
}
.page-entry .block-member-info--items-option-info:after{
  content:'';
  display: block;
  margin: 4rem -1.18056rem 0;
  width: 100vw;
  height: 1px;
  background: #E6E6E6;
}
.page-entry .legend + .block-member-info--message{
  margin-top: -.4rem;
}
.page-entry .block-member-info--message-mailnews{
  margin-bottom: .8rem;
}
.page-entry .block-member-info--use-spoofing-protection .required{
  display: none;
}
.page-entry  input[type="radio"] ,
.page-entry  input[type="checkbox"] {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}
.page-entry .block-member-info--mailnews label:not(.control-label) ,
.page-entry .block-member-info--use-spoofing-protection label:not(.control-label) ,
.page-entry .block-member-info-confirmation--login-state-saving label:not(.control-label) {
  position: relative;
  cursor: pointer;
  padding-left: 2.88rem;
}

.page-entry .block-member-info--mailnews label:not(.control-label)::before,
.page-entry .block-member-info--mailnews label:not(.control-label)::after ,
.page-entry .block-member-info--use-spoofing-protection label:not(.control-label)::before,
.page-entry .block-member-info--use-spoofing-protection label:not(.control-label)::after ,
.page-entry .block-member-info-confirmation--login-state-saving label:not(.control-label)::before,
.page-entry .block-member-info-confirmation--login-state-saving label:not(.control-label)::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.page-entry .block-member-info--mailnews  label:not(.control-label)::before ,
.page-entry .block-member-info--use-spoofing-protection label:not(.control-label)::before ,
.page-entry .block-member-info-confirmation--login-state-saving label:not(.control-label)::before {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 50%;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .78rem;
}

.page-entry .block-member-info--mailnews  label:not(.control-label)::after ,
.page-entry .block-member-info--use-spoofing-protection  label:not(.control-label)::after ,
.page-entry .block-member-info-confirmation--login-state-saving  label:not(.control-label)::after {
  background: #0099A8 url(../../../img/usr/sp/common/icon-check.svg) no-repeat center /.9527rem;
  border-radius: 50%;
  opacity: 0;
  width: 1.762rem;
  height: 1.762rem;
  left: .1rem;
  top: .78rem;
}

.page-entry .block-member-info--mailnews input:checked + label::after ,
.page-entry .block-member-info--use-spoofing-protection input:checked + label::after ,
.page-entry .block-member-info-confirmation--login-state-saving input:checked + label::after {
  opacity: 1;
}
.page-entry .block-member-info--mailnews:after{
  content:'';
  display: block;
  margin: 4rem -1.18056rem 0;
  width: 100vw;
  height: 1px;
  background: #E6E6E6;
}
.page-entry .block-member-info--message-password{
  margin-bottom: 1rem;
}

.page-entry .block-member-info--pwd .form-control{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-entry #pwd_count_msg{
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  letter-spacing: .02em;
  color: #DB0009;
  font-size: .881rem;
  margin: -.4rem 0 0 0.6rem;
}
.page-entry .checktype_pwd{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.page-entry .block-member-info-item-message{
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3;
  margin: 1rem 0 0;
  font-size: .881rem;
  line-height: 1.63;
}
.page-entry .block-member-info--cpwd:after{
  content:'';
  display: block;
  margin: 4rem -1.18056rem 0;
  width: 100vw;
  height: 1px;
  background: #E6E6E6;
}

.page-entry .block-member-info--message-use-spoofing-protection{
  margin-bottom: 1rem;
}
.page-entry .block-member-info--items-use-spoofing-protection{
  margin-bottom: 3.8rem;
}
.page-entry .block-member-info--forward,
.page-entry .block-member-info-confirmation--forward{
  background: #000;
  color: #fff;
  font-size: 1.041rem !important;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 0;
  height: 4.166rem;
  border: none;
}
.page-entry .block-member-info--back,
.page-entry .block-member-info-confirmation--back{
  margin-top: 2rem !important;
  background: #fff;
  color: #434343;
  border: 1px solid #434343 !important;
  font-size: 1.041rem !important;
  font-weight: 500;
  letter-spacing: .02em;
  padding: 0;
  height: 4.166rem;
}
.page-entry .block-member-info-confirmation--form .legend{
  display: none;
}
.page-entry .block-member-info-confirmation--job1{
  display: none;
}
.page-entry .block-member-info-confirmation--form .action-buttons{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 3.2rem;
}
.page-entry .block-member-info-confirmation--form .action:first-child{
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
}
.page-entry .block-member-info-confirmation--form .action:last-of-type{
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
}
.page-entry .block-member-info-confirmation--form .block-member-info-confirmation--login-state-saving{
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3;
  margin-top: 2.8rem;
}
.page-entry .block-member-info-confirmation--form .fieldset-vertical .constraint{
  display: none;
}
.page-entry .block-member-info-confirmation--form .form-group{
  margin-bottom: 1.1rem;
}
.page-entry .block-member-info-confirmation--form .fieldset-vertical{
  margin-bottom: 0;
}
.page-login .st-Footer,
.page-entry .st-Footer{
  padding-top: 0;
}
.page-login .st-FooterNav,
.page-entry .st-FooterNav{
  margin-top: 0;
}

.page-entrycomplete .block-member-registration-completed p{
  font-size: .961rem;
  line-height: 1.75;
  letter-spacing: .02em;
}
.page-entrycomplete .st-SectionTitle + .st-Text2{
  margin-bottom: 3.6rem;
}
.page-entrycomplete .block-member-registration-completed--forward-to-mypage{
  padding: 1rem;
  margin-bottom: 2.4rem;
  border: 1px solid #434343;
  color: #434343;
  font-size: 1.041rem;
  font-weight: 500;
  background: #fff;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea:not(.block-member-terms--body){
  width: 100%;
  border-color: #E6E6E6;
  height: 3.2rem;
  font-size: 1.121rem;
  padding: .1rem .5rem;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
select:focus,
textarea:not(.block-member-terms--body):focus{
  background: #e7e7e7;
  outline: none;
}
input[type="text"]:invalid,
input[type="tel"]:invalid,
input[type="email"]:invalid,
input[type="search"]:invalid,
input[type="password"]:invalid,
input[type="url"]:invalid,
input[type="number"]:invalid,
select:invalid,
textarea:not(.block-member-terms--body):invalid{
  background: #FFEDEE;
}
select{
  width: 100%;
  border-color: #E6E6E6;
  font-size: 1.125rem;
  padding: .2rem 4rem .2rem 1.3rem;
  height: 2.8em;
  -webkit-appearance: none;
  appearance: none;
  background: url(../../../img/usr/sp/common/icon-selectbox-arrow.svg)no-repeat right 1.6rem center;
}
select::-ms-expand {
  display: none;
}


.guideInCart_list{
  margin: 4.80769230769em auto 0;
  padding: 2.8em 0 2.7em;
  border-top: 1px solid #ccc;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80%;
}
.guideInCart_list li{
  position: relative;
  padding:0.1em  1.15em;
}
.guideInCart_list li:not(:last-child):after{
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content:'';
  width: 1px;
  height: 1.2em;
  background: #CCCCCC;
}
.guideInCart_list a{
  font-size: .881em;
  color: #848484;
}
.st-FooterNav{
  margin-top: 0;
  padding: 0 10px !important;
}
.st-FooterNav::after,
.st-FooterNav::before{
  content:none !important;
}
.st-FooterNav-incart {
  font-size: 13.8px;
}
.st-FooterNav_List{
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #CCC;
}
.st-FooterNav_List li{
  text-align: left;
  position: relative;
  border-bottom: 1px solid #CCC;
}

.st-FooterNav_List li:nth-child(odd){
  width: 43%;
}
.st-FooterNav_List li:nth-child(even){
  width: 57%;
}
.st-FooterNav_List li:nth-child(even):before{
  position: absolute;
  content:'';
  width: 1px;
  height: 80%;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #ccc;
}
.st-FooterNav_List a{
  display: block;
  width: 100%;
  padding: .3rem 0 .3rem 2rem;
  padding:6px 6px 6px 18px;
  font-size: 12px;
  letter-spacing: .02em;
  background: url(../../../img/usr/sp/common/icon-fotter-arrow.svg)no-repeat 6px 16px /7px ;
}
@media screen  and ( max-width:360px) {
  .st-FooterNav_List a{
    font-size: 1.041rem;
    background-position: 6px 52%;
    background-size: .57rem
  }
}
.st-Footer_logo{
  margin: 0 5%;
  padding: 2rem 35%;
  border-bottom: 1px solid #ccc;
}
.st-Footer_logo img{
  width: 56px;
}
.st-Footer_Copyright{
  font-family: 'Poppins', sans-serif;
  font-size: .8rem;
  letter-spacing: .12em;
  color: #000;
}
.modal-overlay{
  background: #202124;
  opacity: .8;
}
.modal-dialog{
  padding: 1rem;
}
.modal-wrapper{
  background: #fff;
  /* padding: 1rem; */

}
.modal-wrapper:before{
  position: absolute;
  top: 6rem;
  left: 5%;
  content:'';
  display: block;
  width: 90%;
  height: calc(100% - 10rem);
  border: 1px solid #E6E6E6;
}
.modal-content{
  padding: 2rem 8%;
  background: transparent;
  position: relative;
  z-index: 2;
}
.modal-header{
  padding: 0;
  margin-bottom: 2.0rem; /*20240905追加＿他のモーダルに影響ないか確認必要*/
  font-size: 1.44rem;
  color: #434343;
  font-weight: 700;
  background: #fff;
}
.modal-close{
  position: absolute;
  right: 8%;
  top: 1.5rem;
  color: #707070;
  font-size: 2.7rem;
  font-weight: normal;
}
.modal-body{
  padding: 0;
}
 .modal-body > p{
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 1.2rem;
  margin-bottom: 1.5rem;
  text-align: left;
  width: 100%;
  font-size: .961rem;
  letter-spacing: .02em;
  color: #434343;
}
.block-order-estimate--agreebody,
.block-member-terms--body{
  padding: 0 !important;
  margin-bottom: 3rem;
  height: 54vh !important;
  border: none;
  font-size: .961rem !important;
  line-height: 1.83;
}
.forth,
.back{
  text-align: center;
  position: absolute;
  width: 100%;
  left: 1px;
  height: 2.5rem;
  font-size: 1.121rem;
  line-height: 2.5rem;
  opacity: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  animation-duration: .2s;
  animation-fill-mode: backwards;
  animation-timing-function: ease-out;
}
.forth{
  bottom: -2.5rem;
}
.forth.plus{
  animation-name: forthplus;
}
.forth.minus{
  animation-name: forthminus;
}
.back{
  top: -2.5rem;
}
.back.plus{
  animation-name: backplus;
}
.back.minus{
  animation-name: backminus;
}
@keyframes forthplus {
  0% {
      bottom: -2.5rem;
      opacity: 0;
  }
  100% {
      bottom: 0;
      opacity: 1;
  }
}
@keyframes backplus {
  0% {
      top: 0;
      opacity: 1;
  }
  100% {
      top: -2.5rem;
      opacity: 0;
  }
}
@keyframes forthminus {
  0% {
      bottom: -0;
      opacity: 1;
  }
  100% {
      bottom: -2.5rem;
      opacity: 0;
  }
}
@keyframes backminus {
  0% {
      top: -2.5rem;
      opacity: 0;
  }
  100% {
      top: 0;
      opacity: 1  ;
  }
}

.block-cart--goods-list-item-qty input.anim{
  color: #fff;
}
.page-entrycomplete .block-member-registration-completed--forward{
  background-color: #000;
  border-color: #000 !important;
}

.common-footer_inCart {
  display: none;
}
.page-login .common-footer_inCart,
.page-entry .common-footer_inCart,
.page-entrycomplete .common-footer_inCart {
  display: block;
}
.page-login .common-footer,
.page-entry .common-footer,
.page-entrycomplete .common-footer {
  display: none;
}

/* アンケートページ */
.block-questionnaire {
  margin: auto;
}
.block-questionnaire * {
  padding: 0;
  margin: 0;
  letter-spacing: normal;
}
.block-questionnaire .required:after {
  display: inline-block;
  content: '必須';
  font-weight: 400;
  background-color: #DB0009;
  color: #fff;
  padding: 0.8vw 1.6vw 1.2vw;
  line-height: 1;
  border-radius: 0;
  margin-left: 3.6vw;
  vertical-align: middle;
  transform: translateY(-0.5333vw);
}
.block-questionnaire .alert {
  margin-top: 10px;
  padding: 10px 10px 10px 30px;
}
.block-questionnaire input,
.block-questionnaire select {
  height: 13.3333vw;
}
.block-questionnaire select {
  padding: 2.1333vw 12vw 2.1333vw 5.3333vw;
  border: 1px solid #E6E6E6;
  border-radius: 0;
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
  background: url(../../../img/usr/pc/common/icon-selectbox-arrow.svg) no-repeat right 5.3333vw center;
}

.block-questionnaire .block-questionnaire--form {
  display: flex;
  flex-direction: column;
  gap: 12vw;
}
.block-questionnaire form {
  margin: 12vw 0;
}
.block-questionnaire h2.block-questionnaire--item-header {
  text-align: left;
  font-size: 4.8vw;
  margin-bottom: 4.8vw;
  padding-bottom: 4.8vw;
}
.block-questionnaire .block-questionnaire--item-description {
  margin-bottom: 4.8vw;
  font-size: 3.7333vw;
  line-height: 1.4285;
}

.block-questionnaire input.block-questionnaire--textbox,
.block-questionnaire textarea.block-questionnaire--textarea,
.block-questionnaire .form-control input {
  border: 1px solid #e6e6e6;
  background: #fff;
  box-shadow: none;
  border-radius: 0;
  padding: 4vw;
}
.block-questionnaire textarea.block-questionnaire--textarea:focus,
.block-questionnaire select:focus {
  outline: none;
}
.block-questionnaire textarea.block-questionnaire--textarea {
  height: 48vw;
}

.block-questionnaire input[type="checkbox"],
.block-questionnaire input[type="radio"] {
  display: none;
}
.block-questionnaire label.checkbox,
.block-questionnaire label.radio {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 3.7333vw;
  gap: 10px;
}
.block-questionnaire .block-questionnaire--box-content label.checkbox:not(:last-of-type),
.block-questionnaire .block-questionnaire--box-content label.radio:not(:last-of-type) {
  margin-bottom: 5.3333vw;
}
.block-questionnaire label.checkbox::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #333;
  border-radius: 2px;
  flex-shrink: 0;
}
.block-questionnaire input[type="checkbox"]:checked + label.checkbox::before {
  border-color: #0075FF;
  background-color: #0075FF;  
}
.block-questionnaire input[type="checkbox"]:checked + label.checkbox::after {
  position: absolute;
  content: '';
  display: block;
  width: 12px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 50%;
  left: 4px;
  transform: translateY(-70%) rotate(-45deg);
}
.block-questionnaire label.radio::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #333;
  border-radius: 20px;
  flex-shrink: 0;
}
.block-questionnaire input[type="radio"]:checked + label.radio::before {
  border-color: #0075FF;
}
.block-questionnaire input[type="radio"]:checked + label.radio::after {
  position: absolute;
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-color: #0075FF;
  top: 50%;
  left: 3px;
  border-radius: 20px;
  transform: translateY(-50%);
}

.block-questionnaire .fieldset-vertical .form-group {
  margin: 0;
}
.block-questionnaire .fieldset-vertical .form-group + .form-group {
  margin-top: 6.4vw;
}

.block-questionnaire .fieldset-vertical .form-label {
  line-height: 1;
  margin: 0 0 2.6666vw 0;
}

.block-questionnaire .fieldset .form-group .form-label label {
  padding: 0;
}
.block-questionnaire label.control-label {
  font-size: 4.2666vw;
}
.block-questionnaire .fieldset .form-control {
  padding-right: 0;
}
.block-questionnaire .form-control label {
  font-size: 3.7333vw;
}
.block-questionnaire .block-questionnaire--name-value-label {
  text-align: left;
  margin-bottom: 5px;
}
.block-questionnaire .form-control > div:first-child {
  margin-bottom: 2.6666vw;
}
.block-questionnaire p.help-block,
.block-questionnaire .block-questionnaire--require-message.help-block {
  margin-top: 1.3333vw;
}
.block-questionnaire #sex label.radio {
  display: inline-flex;
  width: 25.6vw;
}

.block-questionnaire .form-group:has(input.block-questionnaire--comp),
.block-questionnaire .form-group:has(input.block-questionnaire--dept) {
  display: none;
}
.block-questionnaire .form-group:has(input.block-questionnaire--addr3) {
  border-bottom: 0;
}
.block-questionnaire .fieldset-vertical#birth .form-control {
  font-size: 4.2666vw;
  display: flex;
  align-items: flex-end;
  gap: 1.6vw;
}
.block-questionnaire .fieldset-vertical#birth .form-control select {
  width: 24vw;
  padding-right: 6.4vw;
  background: url(../../../img/usr/pc/common/icon-selectbox-arrow.svg) no-repeat right 2.6666vw center;
}
.block-questionnaire .action-buttons {
  display: flex;
  flex-direction: column;
  gap: 4.2666vw;
}
.block-questionnaire .action-buttons a,
.block-questionnaire .action-buttons input,
.block-questionnaire-completed .action-buttons input.btn.btn-default.block-questionnaire-completed--back-to-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 18.6666vw;
  padding: 0;
  border-radius: 2.1333vw;
  font-size: 5.3333vw;
  margin: 0;
}
.block-questionnaire .action-buttons input {
  background-color: #333;
  font-weight: 700;
}
.block-questionnaire .action-buttons a,
.block-questionnaire--confirmation-form input.block-questionnaire--confirmation-back,
.block-questionnaire-completed .action-buttons input.btn.btn-default.block-questionnaire-completed--back-to-home  {
  border: 1px solid #707070;
  background: #fff;
  color: #333;
  font-weight: 400;
}
.block-questionnaire .block-questionnaire--freespace-bottom {
  margin-bottom: 8vw;
}

/* アンケート確認画面～完了画面 */
.block-questionnaire .block-questionnaire--confirmation-item-list {
  margin-bottom: 60px;
}
.block-questionnaire .block-questionnaire--confirmation-form label.control-label {
  line-height: 1.485;
}
.block-questionnaire--confirmation-form .block-questionnaire--confirmation-item-list .form-control {
  font-size: 3.7333vw;
}
.block-questionnaire-completed {
  margin-bottom: 8vw !important;
}
.block-questionnaire-completed .block-questionnaire-completed--message {
  font-size: 3.7333vw;
  margin-bottom: 4.8vw;
}
/* 頒布会 */
.block-order-estimate--goods-item:last-of-type .block-order-estimate--goods-item-block{
  position: relative;
  padding-bottom: 1.8rem;
}
.block-order-method--goods-list-head,
.block-order-estimate--goods-list-head{
  border-bottom: 0.0825rem solid #C4B083;
}
.block-order-estimate--goods-list-head{
  margin-bottom: 1.5rem;
}
.block-order-method--goods-list-hanpukai-constant,
.block-order-estimate--goods-list-hanpukai-constant{
  font-size:0.95rem;
  color: #fff;
  background-color: #C4B083;
  padding: 0.37rem 0.8rem;
  margin-right: 10px;
}
.block-order-method--goods-list-hanpukai-name,
.block-order-estimate--goods-list-hanpukai-name{
  font-size: 0.95rem;
  color: #707070;
}
.page-method .hanpukai .block-order-method--goods-comment{
  display: none;
}
.page-method .block-order-method--goods-list li.hanpukai{
  margin-top: 1.5rem;
}
.page-method .block-order-method--goods-list li.hanpukai:nth-of-type(2){
  margin-top: 1.5rem;
}
.page-method .block-order-method--goods-list li.hanpukai:nth-of-type(n+3){
  margin-top: 0.73rem;
}
li.hanpukai:first-of-type .block-order-method--goods-item-detail,
li.hanpukai:first-of-type .block-order-estimate--goods-item-detail{
 margin-top: 1.5rem;
}
.page-method .hnpukai .block-order-method--goods-list li.hanpukai:last-of-type,
.page-method .hnpukai .block-order-estimate--goods-list li.hanpukai:last-of-type{
  margin-top: 0.95rem;
}
.page-method .block-order-method--goods-list li.hanpukai:nth-of-type(n+2){
 padding-left: 5.8%;
}
.block-order-estimate--goods-item.hanpukai:nth-of-type(n+2){
 padding-left: 6%;
}
.block-order-method--goods-list li.hanpukai:nth-of-type(n+2) .block-order-method--goods-item-image{
  width: 5.4rem;
  height: 5.4rem;
}
.page-estimate .hanpukai .block-order-estimate--goods-item-image{
  width: 7.1rem;
  height: 7.1rem;
}
.block-order-estimate--goods-item.hanpukai:nth-of-type(n+2) .block-order-estimate--goods-item-image{
  width: 5.4rem;
  height: 5.4rem;
}
.hanpukai .block-order-method--goods-list-last,
.hanpukai .block-order-estimate--goods-list-last{
  font-size: 0.95rem;
  color: #FF0000;
  letter-spacing: 0em;
}
.hanpukai .block-order-estimate--goods-list-last{
  position: absolute;
  bottom:0;
  left: 0rem;
}
.hanpukai .variation-name,.hanpukai .block-order-estimate--goods-qty-{
  display: none;
}
.hanpukai .block-order-estimate--goods-price{
  display: flex;
}
.page-estimate .hanpukai .block-order-estimate--goods-name{
  margin-bottom: 0;
  line-height: 1.6;
  max-width: 14.7rem;
  width: 100%;
  font-size:1.09rem;
  margin-right: auto;
}
.hanpukai .block-order-estimate--goods-item-price{
  line-height: 1.6;
  font-size: 0.95rem;
}
.hanpukai .block-order-estimate--goods-item-block,
.hanpukai .block-order-method--goods-item-detail{
  display: flex;
  align-items: start;
}
.block-order-estimate--goods-number{
  font-size:0.95rem;
}
.block-order-estimate--goods-item-total-text{
  font-size:1.018rem;
  font-weight: 400;
}
.page-method .block-order-method--point-use-select{
  margin-bottom: 1rem;
} 
input.block-order-method--point-use-input{
  width: 5em;
}

.modal-wrapper:before{
  display: none;
}


/*20240905追加＿複数クーポン時のクーポン同士の余白調整*/
.block-order-method--coupondialog-data-btn {
    margin-bottom: 2.5rem;
}
#js-coupondialog{
  display: none;
}

/*20240917配送希望時間帯margin調整*/
.block-order-method--time-spec-content{
  margin-bottom:1.1rem;
}