@charset "UTF-8";
/* CSS Document */

/*メインカラー(次に進むのボタン)  #56B5C3  */
/*サブカラー１(会員登録して購入)  #cb2b2c  */
/*サブカラー２(前に戻るのボタン)  #5b8990 */
/*サブカラー３(購入確定のボタン)  #cb2b2b  */
/*サブカラー４(購入ステップの色)  #56B5C3  */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;600&family=Noto+Serif+JP:wght@200;300;400;500;600&family=Poppins:wght@100;200;300;400;500;600&family=Roboto:wght@100;300;400;500;700&display=swap');

#sps-smp-cart {
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
    background: #F7F7F7;
}

#sps-smp-cart select {
    background: #FFF;
    width: auto;
    padding: 3px;
    font-size: 13px;
    border: 1px solid #dedede;
    border-radius: 3px;
    border-collapse: collapse;
    color: currentColor;
}

#sps-smp-cart #contents>section>p {
    padding: 0;
    margin: 0;
    background: none;
    font-size: 13px;
}

#sps-smp-cart #contents section {
    background: none;
    padding: 0;
}

#sps-smp-cart #contents footer section{
    padding: 0;
    margin: 0;
}

#sps-smp-cart #contents .title {
    background: none;
    text-align: center;
    padding: 10px 0 0;
    margin: 30px 0 0;
}

#sps-smp-cart .title h1 {
    text-align: center;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #222;
    margin: 10px 0 5px;
}

#sps-smp-cart .title_c:has(h1) {
  display: none;
}

#sps-smp-cart .formtable {
    box-shadow: 0px 0px 5px rgba(0,0,0,.03);
    border-radius: 5px;
    padding: 6% 5%;
    margin: 0 auto 20px;
}

#sps-smp-cart .formtable table.table2 {
    margin: 0 auto;
    border: none;
}

#sps-smp-cart #contents {
    width: 90%;
    margin: 75px auto 30px;
}
#sps-smp-cart header:has(#mp_ta_top)+#contents{
    margin-top: 75px;
}
#sps-smp-cart .formbar {
    /* text-align: center; */
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    background: none;
    margin: 0;
    padding: 20px;
}

#sps-smp-cart section>div.freearea:first-child {
    background: #FFF !important;
}

#sps-smp-cart .qty-minus:disabled,
#sps-smp-cart .qty-plus:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  border: none;
}

#sps-smp-cart input.input_num {
    width: auto;
    text-align: center;
    border: none;
    font-size: 16px;
    letter-spacing: 0.05em;
    padding: 8px 0;
}

#sps-smp-cart span.qty-wrap {
    border: solid 1px #e6e6e6;
    border-radius: 5px;
    width: 70%;
    display: flex;
    justify-content: space-between;
}

#sps-smp-cart button.qty-plus,button.qty-minus {
    border: none;
    background: none;
    color: #666;
    padding: 1px 10px 0 10px;
    font-size: 16px;
}

#sps-smp-cart .esy:has(span.qty-wrap) {
    display: flex;
    justify-content: space-between;
}

#sps-smp-cart form[name="SMP_CART_FORM"] .table2 .del input[value="削除"] {
    background: url(/images/icn_trash.svg) no-repeat center #f4f4f4;
    font-size: 0;
    background-size: 12px;
    border-radius: 2px;
    width: auto;
    padding: 18.5px;
    border: none;
}

#sps-smp-cart form[name="SMP_CART_FORM"] .del {
    width: 18.745%;
    margin: 0;
}

#sps-smp-cart form[name="SMP_CART_FORM"] .img100 {width: 100%;margin: 0 0 25px;}

#sps-smp-cart .formtable table.table2 td:not(.esy) {
    border-top: 1px solid #e9e9e9;
    width: 40%;
    padding: 25px 5% 5px 0;
    vertical-align: top;
    height: 0;
}

#sps-smp-cart .formtable table.table2 tr:first-child td {width: 43%;padding: 20px 5% 0 0;border: none;}

#sps-smp-cart .edit input {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 15px auto 0;
    border: none;
}

#sps-smp-cart input,
#sps-smp-cart textarea {
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

#sps-smp-cart .formtable table.table2 td.esy {
    padding: 5px 0 5px;
    font-size: 12px;
    height: 0;
    font-weight: 300;
}

#sps-smp-cart .formtable table.table2 tr:first-child td+td {
    width: 70%;
    padding: 17px 0 5px 0;
    position: relative;
}

#sps-smp-cart .formtable table.table2 td span {
    font-size: 15px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.03em;
    color: #222;
}

#sps-smp-cart .edit {
    margin: 0 auto 0;
}

#sps-smp-cart .formtable table.table2 td.esy:has(span.qty-wrap) {
    height: auto;
    padding: 10px 0 20px;
}

#sps-smp-cart .formtable:has(form[name="SMP_CART_FORM"]) {
    padding: 3% 6% 8%;
    margin: 0px auto;
}

#sps-smp-cart .formbar>h3 {
    text-align: center;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

#sps-smp-cart .formbar>h3 {
    text-align: center;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #222;
}

#sps-smp-cart .title h1:after {
    content: "ー";
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #c1c1c1;
    margin: 5px 0 0 0;
    letter-spacing: 0.05em;
    display: block;
}

#sps-smp-cart .formtable table.table2 td:not(.esy)+td {
    padding: 22px 5% 5px 0;
}

#sps-smp-cart .formtable table td.totalprice {
    background: none;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 15px 0 !important;
    border: none;
    font-size: 13px;
    width: 50% !important;
}

#sps-smp-cart .formtable table td.totalprice+td {
    text-align: right;
    font-weight: 500;
    padding: 12px 0;
}

#sps-smp-cart table:has(.totalprice) {
    border: none;
    color: #222;
    font-size: 14px;
    margin: 0;
}
#sps-smp-cart .formtable table:has(.totalprice) {
    border: none;
}

#sps-smp-cart .formtable table td.totalprice+td span {
    font-size: 18px !important;
    letter-spacing: 0.03em;
    color: #222;
}

#sps-smp-cart .formtable:has(.totalprice) {
    padding: 2% 6%;
    margin: 15px auto;
}

#sps-smp-cart section#pi_refund {
    display: none;
}

#sps-smp-cart section>div:not(.accordion):not(.customersbox):not(.period):not(.form_t):not(.formlist):not(.titlebar_g):not(.pager):not(.required):not(.title):not(.formbox):not(.formbox_n):not(.title_c):not(.comment):not(.commentbox):not(.titlebar_g_o):not(.titlebar_list):not(.product_img):not(#sub_img):not([class^=mp_itemgroup_layout]):not([id^=mp_ta_free]):not([class^=mp_itemfreepage_layout]):not([class^=mp_itemcategory_layout]):first-child {
    padding: 0;
    margin: 0;
    background: none;
}

#sps-smp-cart .freearea {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #FFF;
    padding: 0;
    padding: 4% 6% !important;
}

#sps-smp-cart section>div.freearea:first-child {
    padding-top: 4% !important;
}

#sps-smp-cart section#pi_buy {
    margin: 40px 0 0;
}

#sps-smp-cart .formbar>h3:after {
    content: "ー";
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #c1c1c1;
    margin: 5px 0 0 0;
    letter-spacing: 0.05em;
    display: block;
}

#sps-smp-cart #cart_guest_area .formbar,
#sps-smp-cart #cart_login_area .formbar {
    padding: 20px 0 10px;
}

#sps-smp-cart .formcontents {
    margin: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #FFF;
    padding: 0;
    padding: 6% 6% !important;
    font-size: 12px;
}

#sps-smp-cart .mp_smt_message_new_member.text-left {
    line-height: 160%;
    letter-spacing: 0.03em;
    font-size: 12px;
}

#sps-smp-cart .formbox input.submit_or {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

#sps-smp-cart .cart_guest_area_separator {
    display: none;
}

#sps-smp-cart .mp_smt_message_domain_filter.text-left {font-size: 12px;margin: 15px 0 0;line-height: 140%;}
#sps-smp-cart .mp_smt_message_domain_filter.text-left p{
    margin: 0;
}
#sps-smp-cart .mp_smt_message_non_member.text-left {
    padding: 0px !important;
    margin: 10px 0 0;
    display: block;
}

#sps-smp-cart .submit {
    margin: 15px auto 5px;
}

#sps-smp-cart .formbox p.submit{
    padding: 0;
}

#sps-smp-cart div#cart_login_area {
    margin: 40px 0 0 0;
}

#sps-smp-cart .formcontents dl {
    width: 100%;
    margin: 0 auto 20px;
}

#sps-smp-cart .formbox input, textarea {
    background: #FFF;
    width: 91.5%;
    padding: 3.5%;
    border: 1px solid #dedede;
    border-radius: 5px;
    font-size: 14px;
    border-collapse: collapse;
}

#sps-smp-cart .formcontents dd {
    margin: 15px auto;
}

#sps-smp-cart a[href*="ACTION=FORGET"] {
    background: none;
    text-align: center;
    width: auto;
    display: inline-block;
    padding: 5px 0;
    border-bottom: 1px solid #797979;
    color: #333;
    font-size: 11px;
}

#sps-smp-cart .ar_link_r.sps-link-only {
    text-align: center;
    margin: 15px 0 0;
}

#sps-smp-cart #page {
    color: #222;
}

#sps-smp-cart .formbox #cartButtonNewMemberSubmit input.submit_or {
    background: #cb2b2c;
}

#sps-smp-cart img[src*="/TRACKING/"]  {
    display: none;
}

#sps-smp-cart #footer section>p.copy {
    background: #56b6c4;
    padding: 20px 0;
    letter-spacing: 0.08em;
    color: #FFF;
    font-size: 11px;
}

#sps-smp-cart footer#footer {
    margin: 0;
    background: #EEE;
}

#sps-smp-cart #pi_link #mp_link_item1 {
    background: none;
    border: none;
    padding: 20px 0;
    text-align: center;
    font-size: 15px;
    color: #FFF;
    letter-spacing: 0.05em;
    position: relative;
    background: #5b8990;
    border-radius: 5px;
}

#sps-smp-cart #pi_link .formcontents:has(#mp_link_item1) {
    padding: 0 !important;
    margin: 20px 0;
}

#sps-smp-cart #contents section#pi_link {
    margin: 20px 0 0;
    padding: 0;
}

#sps-smp-cart #footer .footer aside ul.listmenu {
    background: none;
}

#sps-smp-cart #pi_link #mp_link_item1:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 23px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(225deg);
  box-sizing: border-box;
}

#sps-smp-cart .btn a {
  position: relative;
  display: block;
  width: 280px;
  padding: 15px 0;
  background-color: #21be78;
  border-radius: 8px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}

#sps-smp-cart section>div.freearea:first-child.freeship {
    /* background: #ecfff1 !important; */
    /* color: #397940; */
    font-size: 9px !important;
}

#sps-smp-cart .freearea p {
    margin: 0;
    line-height: 160%;
    font-size: 12px;
}

#sps-smp-cart section>div.freearea:first-child p:has(font[color="#FF0000"]) font {
    color: #d82c2c;
}

#sps-smp-cart section>div.freearea:first-child:has(font[color="#FF0000"]) {
    background: #fae7ea !important;
}

#sps-smp-cart .formtable table td.totalprice+td span.yen-small {
    font-size: 12px !important;
    letter-spacing: 0.08em;
    margin: 0 0 0 -3px;
}

#sps-smp-cart .formbox input[type="radio"] {
    width: auto;
    padding: 0;
    border-radius: unset;
    background: none;
    margin: 5px 5px 5px 0;
}
#sps-smp-cart .formbox input[type="radio"]+label{
    vertical-align: middle;
    line-height: 100%;
}
#sps-smp-cart .paywrap .radio {
    top: unset;
    margin: 5px 0;
}

#sps-smp-cart .radio {
    top: unset;
    margin: 6px 0;
}

#sps-smp-cart .form_t {
    margin: 20px 0 0;
}

#sps-smp-cart .form_t p {
    font-size: 13px;
    margin: 5px 0;
}

#sps-smp-cart .input_l input[name='FNAME'],
#sps-smp-cart .input_l input[name='FNAME_KANA'],
#sps-smp-cart .input_l input[name='FName'],
#sps-smp-cart .input_l input[name='FNameKana'],
#sps-smp-cart .input_l input[name='PwdFName'] {
    margin-top: 6px;
}

#sps-smp-cart aside.agreement {
    margin: 10px 0 5px;
    padding: 0;
}

#sps-smp-cart aside.agreement .formbar2 {
    padding: 20px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #e6e6e6;
}

#sps-smp-cart aside.agreement pre {
    line-height: 150%;
    font-size: 12px;
    height: 120px;
    overflow-y: scroll;
    margin: 0;
}

#sps-smp-cart .btg_r input[type="submit"] {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

#sps-smp-cart .formnavi dl, .formnavi div {
    width: 100%;
}

#sps-smp-cart #contents:has(#contents) {
    width: 100%;
    margin-top: 90px;
}

#sps-smp-cart #contents section.copy.mp_footer_item12 {
    padding: 0;
}

#sps-smp-cart #contents #contents {
    width: 90%;
    margin: 0px auto 30px;
}

#sps-smp-cart .ar_link_l a.back {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    margin: 20px 0 0;
    border: none;
    padding: 20px 0;
    text-align: center;
    font-size: 15px;
    color: #FFF;
    letter-spacing: 0.05em;
    position: relative;
    background: #b8b0a8;
    border-radius: 5px;
}

#sps-smp-cart .ar_link_l a.back:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 23px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(225deg);
  box-sizing: border-box;
}

#sps-smp-cart .button:has(.validation_submit_btn) {
    margin: 10px auto 0;
}

#sps-smp-cart .formbox p.btg_r {
    padding: 0;
}

#sps-smp-cart span.gray.text_s {
    margin: 6px 0 0;
    display: block;
}

#sps-smp-cart form[action*="smp_forget.php"] dl {
    margin-top: -15px;
}

#sps-smp-cart #contents section:has(form[action*="smp_forget.php"] dl) {
    margin: 20px 0 30px;
}

#sps-smp-cart #contents section:has(form[action*="smp_forget.php"] dl) .formbox {
    margin: 0;
}

#sps-smp-cart .formbox .info {
    padding: 6%;
    border-radius: 5px;
    font-size: 13px;
}

#sps-smp-cart .formbar:has(h3) {
    padding: 20px 0 5px;
}

#sps-smp-cart #contents section aside.formcontents:has(form[action*="smp_forget.php"]) {
    margin: 0;
}

#sps-smp-cart p.info.temporary {
    margin: 0 0 15px;
}

#sps-smp-cart .formbox_n .formcontents:has(.back) {
    padding: 0 !important;
    box-shadow: unset;
}

#sps-smp-cart .formbox_n {
    padding: 0;
}

#sps-smp-cart #selectaddressee .form_t {
    margin: auto;
    border: none;
    padding: 0;
    min-height: 36px;
}

#sps-smp-cart input.validation_submit_btn.notLeave {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

#sps-smp-cart p.button_or input[type="submit"] {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

#sps-smp-cart #selectaddressee {
    margin: 30px 0 0;
}

#sps-smp-cart .required .info {
    background: none;
    padding: 0;
}

#sps-smp-cart .formbox {
    margin: 0;
}

#sps-smp-cart .required:has(#mp_ta_message) {
    margin: 0 0 30px;
}

#sps-smp-cart .form_t:first-child {
    margin: 0;
}

#sps-smp-cart #selectaddressee .form_t div {
    font-size: 13px;
}

#sps-smp-cart #selectaddressee .radio_addr + div {
    padding: 0 0 0 23px;
}

#sps-smp-cart #selectaddressee .form_t:last-child {
    border: none;
}

#sps-smp-cart #selectaddressee .formcontents {
    font-size: 100%;
    padding: 6% !important;
    margin: 0 0 40px;
}

.#sps-smp-cart radio h3 {
    width: auto;
}

#sps-smp-cart form_group.selectpayment .radio {
    text-align: left;
    margin: 12px 0;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section {
    background: #FFF;
    margin: 0 0 10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 10px 15px !important;
    width: auto;
}

#sps-smp-cart contents .form_group.selectpayment .pm-section .formcontents {
    padding: 0 !important;
    box-shadow: unset;
}

#sps-smp-cart .form_group.selectpayment .radio h3 {
    font-size: 14px;
    display: flex !important;
    align-items: baseline;
}

#sps-smp-cart contents .form_group.selectpayment .pm-section .formbox {
    margin: 0;
}

#sps-smp-cart .form_group.selectpayment .radio h3 input[type="radio"] {
    width: 5%;
    position: relative;
    top: 2px;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section .formbox .formbar {
    padding: 0;
}

#sps-smp-cart .form_group.selectpayment .radio h3 label {
    display: block;
    width: 95%;
    display: flex;
    align-items: center;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section .formcontents .info {
    margin: 0;
    padding: 15px 0 10px;
    border-top: solid 1px #e9e9e9;
    border-radius: 0;
    font-size: 12px;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section .formbox aside.formtable {
    margin: 0;
    padding: 15px 0 10px;
    border-top: solid 1px #e9e9e9;
    border-radius: 0;
    box-shadow: unset;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section .formbox aside.formtable .info {
    padding: 0;
    border-radius: 0;
    margin: 0;
    line-height: 170%;
    font-size: 13px;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section .formbox aside.formtable h3 {
    font-size: 14px;
}

#sps-smp-cart aside.formcontents:has(.validation_submit_btn) {
    box-shadow: unset;
    padding: 0 !important;
    background: none;
}

#sps-smp-cart .bto_r input {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

#sps-smp-cart aside.formcontents:has(form[action*="smp_order.php"]) {
    box-shadow: unset;
    padding: 0 !important;
    background: none;
}

#sps-smp-cart .formtable table .l,
#sps-smp-cart .formtable table .r {
    font-size: 12px;
    color: #222;
    padding: 12px 12px;
    letter-spacing: 0.02em;
    line-height: 140%;
    border-bottom: 1px solid #eeeeee;
}

#sps-smp-cart .formtable table {
    margin: 0;
    border: 1px solid #eeeeee;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

#sps-smp-cart .info {
    padding: 0;
    margin: 0;
    color: #222;
    font-size: 12px;
}

#sps-smp-cart aside.formtable>.info>p {
    margin-top: 0;
    font-size: 13px;
}

#sps-smp-cart .formtable table .l {
    background: #f2f2f2;
}

#sps-smp-cart .option_style .option_name, .history_option_style .option_name {
    padding: 5px 0 0;
    line-height: 150%;
}

#sps-smp-cart .option_style .option_price, .history_option_style .option_price {
    padding: 5px 0 0;
    line-height: 150%;
}

#sps-smp-cart .button_or input {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

#sps-smp-cart .formcontents:has(.button_or.w-full) {
    box-shadow: unset;
    padding: 0 !important;
}

#sps-smp-cart section#mp_ta_message {
    padding: 0;
}

#sps-smp-cart .ar_link_r:has(a[href*="smp_member_agreement.php"]) {
    display: none;
}

#sps-smp-cart .ar_link_r:has(a[href*="ACTION=FORGET"]) {
    text-align: center;
}

#sps-smp-cart .formcontents dl:first-child {
    margin-top: 0;
}

#sps-smp-cart .formcontents dd:first-child {
    margin-top: 0;
}

#sps-smp-cart .formbox input[type="checkbox"] {
    width: auto;
}

#sps-smp-cart .formbox input[type="checkbox"]+label{
    font-size: 13px;
    margin: 0 0 0 2px;
    vertical-align: middle;
}

#sps-smp-cart #contents .form_group.selectpayment .pm-section .formbox aside.formtable table {
    margin: 10px 0;
}

#sps-smp-cart aside.formcontents:has(a.back) {
    box-shadow: unset;
    padding: 0 !important;
}

#sps-smp-cart .ar_link_l a.back {
    margin: 0;
    background: #5b8990;
    color: #FFF;
}

#sps-smp-cart .formtable {
    margin: 0 auto;
}

#sps-smp-cart .formtable:has(.table4)+.formcontents {
    margin: 15px 0 40px;
}



#sps-smp-cart #contents section:has([href*="smp_regi.php?CMD=PAYMENT"]) {
    margin: 10px auto;
}

#sps-smp-cart #contents section:has([href*="/smp_regi.php?CMD=CHECKOUT"]) {
    margin: 15px 0 10px 0;
}

#sps-smp-cart .same {
    background: #FFF !important;
    border: none;
    padding: 5.5% 5.5% !important;
    text-align: center;
    font-size: 14px;
    color: #222;
    letter-spacing: 0.05em;
    position: relative;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    margin: 20px 0 0;
}

#sps-smp-cart #contents section:has(.same) {
    margin: 0 0 5px;
}

#sps-smp-cart table.table4.table_collapse {
    background: #f7f7f7;
}

#sps-smp-cart table.table4.table_collapse th {
    font-size: 12px;
    padding: 8px 12px;
    color: #222;
    border: 1px solid #e4e4e4 !important;
}

#sps-smp-cart table.table4.table_collapse td {
    font-size: 12px;
    padding: 12px;
    color: #222;
    line-height: 125%;
    border: 1px solid #eee;
}

#sps-smp-cart table.table4.table_collapse th:nth-child(1),
#sps-smp-cart table.table4.table_collapse td:nth-child(1){
    width: 30%;
}

#sps-smp-cart table.table4.table_collapse th:nth-child(2),
#sps-smp-cart table.table4.table_collapse td:nth-child(2){
    width: 10%;
}

#sps-smp-cart table.table4.table_collapse th:nth-child(3),
#sps-smp-cart table.table4.table_collapse td:nth-child(3){
    width: 10%;
}

#sps-smp-cart table.table4.table_collapse th:nth-child(4),
#sps-smp-cart table.table4.table_collapse td:nth-child(4){
    width: 10%;
}

#sps-smp-cart select[name="PREF"],select[name="Pref"] {
    background: #FFF;
    width: auto;
    padding: 0 2%;
    height: 40px;
    border: 1px solid #dedede;
    border-radius: 5px;
    font-size: 14px;
    border-collapse: collapse;
    color: currentColor;
}

#sps-smp-cart .ar_link_l:has(a.back) {
    margin: 15px 0 0;
    width: 100%;
}

#sps-smp-cart .mp_smt_message_member_login {
    margin: 0 0 20px;
}

#sps-smp-cart img.full_img[src*="order"] {
    display: none;
}

#sps-smp-cart .ar_link_r:has(a[href*="newmem"]){
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

#sps-smp-cart .formcontents:has(a[href*="newmem"]) .info{
    padding: 0 0 6% 0;
}
#sps-smp-cart .formbox:has(input[value*="クーポン"]) {
    margin: 30px 0;
}

#sps-smp-cart section#pi_refund+section#pi_link {
    margin: 0 auto;
}

#sps-smp-cart p.bto_r {
    margin: 15px auto;
}

#sps-smp-cart .form_group.selectpayment {
    margin: 0 0 30px;
}


#sps-smp-cart aside.formcontents:has(input[value*="注文"]) {
    margin: 40px 0 0 0;
    background: none;
}

#sps-smp-cart aside.formcontents input[value*="注文"] {
    padding: 20px 0;
    font-size: 15px;
    font-weight: 500;
    background: #cb2b2b;
}

#sps-smp-cart span.text_1.total {
    font-size: 16px;
    font-weight: 500;
}
#sps-smp-cart .formtable table.table2 td span font[color="red"] {
    font-size: 12px;
    display: block;
    line-height: 190%;
    color: #D90000;
}
#sps-smp-cart .formtable table .l.applied-coupon {
    background: none;
    border-bottom: 1px solid #eeeeee;
    font-size: 13px;
    padding: 0 0 10px;
}

#sps-smp-cart table:has(.applied-coupon) {
    border-top: none;
    margin: 0 0 15px;
}

#sps-smp-cart tr:has(.applied-coupon)+tr {
    display: none;
}
#sps-smp-cart #sps-smp-cart aside.formtable:has(.applied-coupon) {
    margin: 40px auto 40px;
    line-height: 150%;
    font-size: 12px;
    padding: 7% 5%;
}

#sps-smp-cart .formtable table.table2 tr:first-child td.esy {
    padding-top: 0;
}

#sps-smp-cart table:has(.applied-coupon) .table2 .del input[type="submit"] {
    background: #EEE;
    text-shadow: unset;
    width: auto;
    padding: 0px 15px;
}

#sps-smp-cart .attention {
    background: #FFF;
    box-shadow: 0px 0px 5px rgba(0,0,0,.03);
    border-radius: 5px;
    padding: 5% 5%;
    margin: 20px auto;
    font-size: 13px;
}

#sps-smp-cart #header-inner #hNav a img {
    display: block;
    width: 25px;
    margin: 0;
    position: relative;
    left: 0;
}

#sps-smp-cart span.number_comma.sps-cartItmCnt {
    position: absolute;
    top: 0;
    right: -4px;
    background: #D90000;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 17px;
    width: 17px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: 0;
}


#sps-smp-cart #header-inner{
    display: none;
}

#sps-smp-cart #header-inner {
    justify-content: space-between;
    align-items: center;
    display: flex;
    padding: 0 4.5%;
    width: 100%;
    background: #FFF;
    border-bottom: solid 1px #EEE;
    box-sizing: border-box;
    height: 60px;
}

#sps-smp-cart #header-inner h1 img {
    width: 140px !important;
    vertical-align: middle;
}

#sps-smp-cart #header-inner #hNav {
    width: 30px;
    position: relative;
}

#sps-smp-cart header#header{}

#sps-smp-cart header#header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    margin: 0;
    display: initial;
    /* border-bottom: solid 1px #EEE; */
    background: #e6dacf;
}

#sps-smp-cart header#header+#contents{
    margin-top: 50px;
}

/* お店ページに会員カート情報表示（非表示設定） */
#sps-smp-cart .member_info_cart_info {
    display: none;
}

#sps-smp-cart .member_info_cart_info .account_guest {
    display: none;
}

#sps-smp-cart .member_info_cart_info .rank_name_0 {
    display: none;
}

#sps-smp-cart .member_info_cart_info .rankup_none {
    display: none;
}

#sps-smp-cart .member_info_cart_info .nrank_prc_0 {
    display: none;
}

#sps-smp-cart .member_info_cart_info .nrank_cnt_0 {
    display: none;
}

#sps-smp-cart .member_info_cart_info .firstname_guest {
    display: none;
}

#sps-smp-cart .member_info_cart_info .more_maru_1 {
    display: none;
}

#sps-smp-cart .member_info_cart_info .free_shipping_0 {
    display: none;
}

#sps-smp-cart .member_info_cart_info .shipping_box_none {
    display: none;
}

#sps-smp-cart .member_info_cart_info .pointmember_none {
    display: none;
}

#sps-smp-cart .member_info_cart_info .rankmember_none {
    display: none;
}

#sps-smp-cart .member_info_cart_info .memberrank_none_none {
    display: none;
}

#sps-smp-cart .member_info_cart_info #member_info_none_none {
    display: none;
}

#sps-smp-cart .buy_step {
    margin: 0 0 30px;
}

#sps-smp-cart .buy_step ul {
    display: flex;
    justify-content: space-between;
    position: relative;
}

#sps-smp-cart .buy_step ul::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 25px;
  width: 90%;
  height: 5px;
  background: #CCC;
  z-index: -1;
}

#sps-smp-cart .buy_step ul li {
    width: 25%;
}

#sps-smp-cart .buy_step ul li .step_num {
    background: #CCC;
    color: #FFF;
    text-align: center;
    padding: 14px 0 10px;
    border-radius: 100%;
    font-size: 20px;
    font-weight: 500;
    margin: 0 auto 6px;
    width: 55px;
}

#sps-smp-cart .buy_step ul li.on .step_num{
    color: #FFF;
}

#sps-smp-cart .buy_step ul li .step_num span {
    display: block;
    font-size: 10px;
    letter-spacing: 0.1em;
    font-weight: 300;
    margin: 0 0 1px;
}

#sps-smp-cart .buy_step ul li .step_txt {
    color: #CCC;
    font-weight: 500;
    font-size: 11px;
    text-align: center;
    letter-spacing: 0.03em;
}

#sps-smp-cart .buy_step ul li.on .step_num{
    background: #56B5C3;
}
#sps-smp-cart .buy_step ul li.on .step_txt {
    color: #56B5C3;
}

#sps-smp-cart #contents section:has(.complete) {
    margin: 0 auto 20px;
}

#sps-smp-cart #contents section .title_c.complete {
    float: none;
    margin: 40px auto 0px;
    background: none;
    border: none;
    display: block;
}

#sps-smp-cart .title_c.complete+.info {
    background: none;
    font-size: 12px;
    line-height: 175%;
}

#sps-smp-cart .btg_r button[type="button"] {
    background: none;
    border: none;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    color: #FFF;
    letter-spacing: 0.05em;
    position: relative;
    background: #5b8990;
    border-radius: 5px;
    width: 100%;
    height: auto;
    line-height: 1;
    margin: 15px auto 0;
}

#sps-smp-cart .btg_r button[type="button"]:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 23px;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: rotate(225deg);
    box-sizing: border-box;
}

#sps-smp-cart #contents section .title_c.complete h1 {
    text-align: center;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #222;
}

#sps-smp-cart #contents section .title_c.complete h1:after {
    content: "ー";
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #c1c1c1;
    margin: 5px 0 0 0;
    letter-spacing: 0.05em;
    display: block;
}
#sps-smp-cart table:has(.totalprice) td.l {
    background: none;
    width: 66%;
    font-size: 13px;
    padding: 15px 0;
    border: none;
}

#sps-smp-cart table:has(.totalprice) tr+tr td.l {
    padding: 5px 0 15px;
}

#sps-smp-cart table:has(.totalprice) tr+tr td.r {
    padding: 5px 0 15px;
}

#sps-smp-cart table:has(.totalprice) td.r {
    text-align: right;
    padding: 15px 0;
    border: none;
}

#sps-smp-cart table:has(.totalprice) td.r .text_1 {
    font-size: 13px;
}

#sps-smp-cart font[color="red"] {
    margin: 0 0 10px;
    line-height: 140%;
    display: block;
    line-height: 160%;
    color: #D90000;
}

#sps-smp-cart #contents section .title_c.newmem{
    float: none;
    margin: 40px auto 5px;
    background: none;
    border: none;
    display: block;
}

#sps-smp-cart #contents section .title_c.newmem h1 {
    text-align: center;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #222;
}

#sps-smp-cart #contents section .title_c.newmem h1:after {
    content: "ー";
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #c1c1c1;
    margin: 5px 0 0 0;
    letter-spacing: 0.05em;
    display: block;
}
#sps-smp-cart .button .btg_r a {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
    width: 100%;
    line-height: 1;
}

#sps-smp-cart .info+div:has(a[href*="mailto"]) {
    padding: 0;
    margin: 10px 0;
}

#sps-smp-cart .info+div:has(a[href*="mailto"])+div {
    margin: 15px 0;
    line-height: 170%;
}

#sps-smp-cart .info+div:has(a[href*="mailto"])+div+div {}

#sps-smp-cart .formbox:has(a[href*="mailto"]) {
    margin: 0;
}

#sps-smp-cart .formbox input[type="submit"] {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
    border: none;
}

#sps-smp-cart .newmem-cont .ar_link_r a,
#sps-smp-cart .empty-cont .ar_link_r a{
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
    border: none;
}

#sps-smp-cart .formbox#cart_guest_area:has(input[value="確認画面へ"])>.formbar {
    display: none;
    padding-top: 0 !important;
}

#sps-smp-cart .formbox#cart_guest_area:has(input[value="確認画面へ"]) {
    margin: 0 auto;
}

#sps-smp-cart #pi_buy:has(input[value="確認画面へ"]) {
    margin: 15px 0 0;
}

#sps-smp-cart td.l.coupon,
#sps-smp-cart td.l.coupon+.r span {
    color: #D90000;
}

#sps-smp-cart .formtable:has(.table4)+.formcontents+.formtable td.l.coupon,
#sps-smp-cart td.l.coupon+.r span {
    color: #222;
}

#sps-smp-cart #logo h1 {
    margin: 0 auto;
}

#sps-smp-cart p[style="text-align:center;"]:has(input#LOGIN_KEEP_USE) {
    margin: 14px auto 5px;
}

#sps-smp-cart #footer .footer aside ul.listmenu li a {
    color: #333;
    font-size: 13px;
    padding: 15px 15px;
    border: none;
    border-radius: 3px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
}

#sps-smp-cart #footer .footer aside ul.listmenu {
    width: 90%;
    margin: 0 auto 20px;
    padding: 20px 0 0;
}

#sps-smp-cart #footer .footer aside ul.listmenu li:first-child a {
    border: none;
}

#sps-smp-cart #footer .footer aside ul.listmenu li {
    margin: 0 0 7px;
}

#sps-smp-cart .info+div {
    padding: 15px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    margin: 0;
    font-size: 13px;
}

#sps-smp-cart #contents>section>p.info {
    padding: 15px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    margin: 0;
    font-size: 12px;
    background: #FFF;
}

#sps-smp-cart .ar_link_r a[href*="smp_member_agreement.php"] {
    background: #cb2b2c;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
    text-align: center;
}

#sps-smp-cart .ar_link_r:has(a[href*="smp_member_agreement.php"]) {
    margin: 15px 0 0;
}

#sps-smp-cart .form_t p+div+div+div {
    margin: 5px 0 0;
}
#sps-smp-cart section>div.freearea[id*="mp_ta_free"] {
    padding: 0 !important;
    margin: 0;
    background: none !important;
    box-shadow: unset;
}

#sps-smp-cart #contents section[id*="pi_free"] {
    margin: 40px 0;
}

#sps-smp-cart #footer .freearea {
    box-shadow: unset;
}
#sps-smp-cart .info.recv {
    padding: 0;
}

#sps-smp-cart #contents>form>section>div.formbox:has(.info.recv) {
    margin: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #FFF;
    padding: 0;
    padding: 6% 6% !important;
    font-size: 12px;
}

#sps-smp-cart #contents>form>section>div.formbox:has(.info.recv) .formcontents {
    box-shadow: unset;
    padding: 0 !important;
    border-radius: unset;
    background: none;
    margin: 0 0 15px;
}

#sps-smp-cart #contents>form>section>div.formbox:has(.info.recv) .formcontents:last-child {
    margin: 0 0 5px;
}
#sps-smp-cart div#mp_ta_message div {
    margin: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #FFF;
    padding: 0;
    padding: 5% 6% !important;
    font-size: 13px;
}
#sps-smp-cart #contents>form>section>div.formbox .info {
    padding: 0;
    border-radius: unset;
}

#sps-smp-cart #contents>form>section>div.formbox select {
    /* width: 100%; */
    padding: 0 2%;
    border: solid 1px #CCC;
    height: 40px;
    border-radius: 3px;
    background-color: #FFF;
    color: currentcolor;
    font-size: 14px;
}

#sps-smp-cart section#new-member-button-area {
    margin: 15px 0 0;
}

#sps-smp-cart #contents section.available-point {
    margin: 0 0 20px;
    display: block;
}

#sps-smp-cart #contents section.available-point+section {
    margin: 0 0 20px;
}

#sps-smp-cart #contents section.available-point .info {
    font-size: 13px;
}

#sps-smp-cart #contents section.available-point+section+form .ar_link_l:has(a.back) {
    margin: 0px 0 0;
}

#sps-smp-cart #contents section.available-point+section+form .form_t {
    margin: 10px 0 10px;
}

#sps-smp-cart #contents section.available-point+section+form .input_2 input {
    margin: 15px 0 10px;
}

#sps-smp-cart #contents section.available-point+section+form .form_t:first-child>div:first-child {
    margin: 0 !important;
}

#sps-smp-cart .formnavi dl:has(a.back) {
    margin: 0 auto;
}

#sps-smp-cart #contents section.available-point+section+form section+section {
    margin: 10px 0 0;
}

#sps-smp-cart .info.breakdown {
    margin: 15px 0 5px;
    font-size: 12px;
}

#sps-smp-cart section.mypagelist .formlist .bar {
    background: none;
    margin: 15px 0 0;
}

#sps-smp-cart section.mypagelist .formlist .bar h3 {
    text-align: left;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #222;
    background: none;
}

#sps-smp-cart .mypagelist .formlist .listmenu {
    margin: 0;
}

#sps-smp-cart .mypagelist .formlist .listmenu li {
    margin: 0 0 10px;
}

#sps-smp-cart .mypagelist .formlist .listmenu li a {
    color: #333;
    font-size: 13px;
    padding: 15px 15px;
    border: none;
    border-radius: 3px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    width: auto;
    text-align: left;
}

#sps-smp-cart #contents section.mypagelist {
    margin: 0;
}
#sps-smp-cart .period form {
    background: none;
    margin: 0 0 15px;
}

#sps-smp-cart .period form span.here {
    margin: 0;
}

#sps-smp-cart #contents section:has(.period) {
    margin: 0 0 20px;
}

#sps-smp-cart footer section>div.freearea:first-child {
    padding-top: 0 !important;
}
#sps-smp-cart a[href*="/smp_group.php"] {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
    width: 100%;
    line-height: 1;
    text-align: center;
}

#sps-smp-cart .formcontents:has(a[href*="smp_group.php"]) {
    padding: 0 !important;
}

#sps-smp-cart .formcontents:has(a[href*="smp_dlinfo.php"]) {
    padding: 0 !important;
    margin: 15px 0 0;
}

#sps-smp-cart .formtable:has(form[action*="smp_dlinfo.php"]),
#sps-smp-cart .formtable:has(form[action*="smp_group.php"]){
    padding: 0 !important;
}

#sps-smp-cart form[action*="smp_dlinfo.php"] .table3 th,
#sps-smp-cart form[action*="smp_group.php"] .table3 th{
    background: #dbdbdb;
    font-size: 12px;
}

#sps-smp-cart form[action*="smp_dlinfo.php"] .table3 td {
    font-size: 12px;
}

#sps-smp-cart #contents section .title_c h2 {
    text-align: center;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #222;
    background: none;
    border: none;
}

#sps-smp-cart #contents section .title_c {
    background: none;
    border: none;
    float: none;
    margin: 0 auto;
    padding: 0;
}

#sps-smp-cart #contents section .title_c h2:after {
    content: "ー";
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #c1c1c1;
    margin: 5px 0 0 0;
    letter-spacing: 0.05em;
    display: block;
}

#sps-smp-cart form[name="leaveForm"] .form_t {
    margin: 0;
}

#sps-smp-cart form[name="leaveForm"] {
    margin: 20px 0;
}

#sps-smp-cart form[name="leaveForm"] .form_t p {
    margin-top: -5px;
}

#sps-smp-cart #contents>form[name="leaveForm"]>section>div.formbox {
    margin: 0 auto 10px;
}

#sps-smp-cart #contents section:has(.info[style="text-align:right;"]) {
    margin: 0 0 10px;
}

#sps-smp-cart #contents section:has(.info[style="text-align:right;"]) div {
    font-size: 10px;
}
#sps-smp-cart #contents section.available-point+section table .r {
    font-size: 13px;
}

#sps-smp-cart #contents:has(.pagelist2) .img100 {
    width: auto;
    margin: auto;
    width: 80px;
}

#sps-smp-cart #contents:has(form[action*="reorder.php"]) .info{
    padding: 15px;
    margin: 20px 0;
    border-radius: 5px;
}

#sps-smp-cart #contents:has(form[action*="reorder.php"]) form .info .text_1 {
    background: none;
    margin: 15px 0;
    font-size: 100% !important;
    color: #222;
}

#sps-smp-cart #contents:has(.pagelist2) .pagelist2 {
    margin: 15px auto;
}

#sps-smp-cart .pagelist {
    margin: 30px 0 10px;
    border: none;
}

#sps-smp-cart #contents:has(.pagelist2) ul.itemlist {
    margin: 0;
}

#sps-smp-cart #contents:has(.pagelist2) ul.itemlist li .li_r div {
    font-size: 12px;
}

#sps-smp-cart #contents:has(.pagelist2) ul.itemlist li a {
    background: #FFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 5% 5%;
    margin: 0 auto 20px;
}

#sps-smp-cart #contents:has(.pagelist2) .title {
    margin: 20px 0 0;
}
#sps-smp-cart #contents:has(.pagelist2) .listmenu li a {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 3% 4%;
    margin: 0 auto;
}

#sps-smp-cart #contents:has(.pagelist2) .listmenu li {
    margin: 0 0 10px;
    font-size: 12px;
}

#sps-smp-cart #contents:has(.pagelist2) ul.listmenu {
    margin: 0;
}

#sps-smp-cart #contents:has(.pagelist2) .listmenu li a .note {
    margin: 0;
}

#sps-smp-cart .formtable:has(form[action*="smp_group.php"]) .table3 {
    margin: 10px 0 0;
}

#sps-smp-cart .formcontents:has(a[onclick="javascript:document.main.CMD.value='ADD'; document.main.submit();"]) {
    padding: 0 !important;
    margin: 20px 0 0;
}

#sps-smp-cart form.sps_entryForm[action*="smp_clinfo.php"] .formbox {
    margin: 20px 0 10px;
}

#sps-smp-cart #contents>form>section.delivery-schedule>div.formbox select {
    width: auto;
}

#sps-smp-cart #contents section.delivery-schedule .formcontents {
    margin: 0 0 15px;
}

#sps-smp-cart #contents section.delivery-schedule .formcontents p{
    margin: 0 0 10px;
}

#sps-smp-cart #contents section.delivery-schedule p.edit {
    padding: 0;
    margin: 20px 0;
}

#sps-smp-cart #contents section.delivery-schedule .formtable {
    padding: 0;
    margin: 0 0 15px;
    box-shadow: unset;
    border-radius: 0;
}

#sps-smp-cart #contents>form>section.delivery-schedule>div.formbox .info {
    margin: 10px 0 0;
}

#sps-smp-cart #contents section.delivery-schedule .formtable table tr:nth-child(2) .r {
    /* border-top: 1px solid #eeeeee; */ */;
}

#sps-smp-cart #contents section.delivery-schedule .formtable table tr:last-child .r {
    border: none;
    /* padding: 10px 2px; */
}

#sps-smp-cart #contents section.return-detail .formtable table .r,
#sps-smp-cart #contents section.delivery-time .formtable table .r{
    padding: 0;
    font-size: 12px;
    border-bottom: none;
}
#sps-smp-cart #contents section.delivery-schedule .formtable:first-child table {
    border: none;
}

#sps-smp-cart #contents section.delivery-schedule {
    padding: 6% 5%;
    background: #FFF;
    width: auto;
    border-radius: 5px;
}

#sps-smp-cart #contents section.delivery-schedule .formtable:first-child {
    margin: 0;
}

#sps-smp-cart #contents section.delivery-schedule .formtable:last-child {
    margin: 0 0 5px;
}

#sps-smp-cart #contents section.delivery-schedule .formtable table .r {
    /* border-top: 1px solid #eeeeee; */
}

#sps-smp-cart #contents section.delivery-schedule .formtable table tr:last-child .r {
    border-bottom: 1px solid #eeeeee;
    border-top: none;
}

#sps-smp-cart #contents section.teiki-detail {
    background: #FFF;
    width: auto;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 6% 5%;
    margin: 0 auto 20px;
}

#sps-smp-cart #contents section.return-detail table {
    border: none;
}

#sps-smp-cart #contents section.teiki-detail .info div span {
    display: block;
    margin: 0 0 5px;
    font-size: 13px;
}

#sps-smp-cart #contents section.delivery-schedule .formtable:first-child table tr:last-child .r {
    border: none;
    padding: 5px 1px 10px 1px;
}

#sps-smp-cart #contents section.delivery-time table {
    border: none;
}

#sps-smp-cart #contents form[action*="smp_regi.php"] section.delivery-schedule {
    padding: 0;
    background: none;
}
#sps-smp-cart #contents.teiki-cont {
    margin: 80px auto 30px;
}

#sps-smp-cart #contents.teiki-cont img.img100.imgborder {
    width: 100px;
    margin: 0;
}

#sps-smp-cart #contents.teiki-cont .formtable:has(ul.itemlist) {
    padding: 0;
    box-shadow: unset;
    background: none;
}

#sps-smp-cart #contents.teiki-cont ul.itemlist {
    background: none;
    padding: 0;
    margin: 0;
}

#sps-smp-cart #contents.teiki-cont ul.itemlist li {}

#sps-smp-cart #contents.teiki-cont ul.itemlist li a {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 6% 5%;
    margin: 0 auto 20px;
    background: #FFF;
}

#sps-smp-cart #contents section.delivery-schedule input[type="button"] {
    width: auto;
    padding: 10px 20px;
}
#sps-smp-cart .edit input[value="休止"] {
    width: auto;
    padding: 5px 20px;
    margin: 5px 0;
    font-size: 12px;
}

#sps-smp-cart .edit:has(input[value="休止"]) {
    text-align: left;
}

#sps-smp-cart #contents section.delivery-schedule form[name="changeCycle"] .edit {
    margin: 0;
    text-align: left;
}

#sps-smp-cart #contents section.delivery-schedule form[name="changeCycle"] .edit input {
    margin: 0;
    font-size: 12px;
    padding: 10px 20px;
}

#sps-smp-cart #contents.teiki-cont section.delivery-schedule .formtable:first-child table tr:last-child .r {
    padding: 12px 12px;
}

#sps-smp-cart #contents.teiki-cont section.delivery-schedule .formtable table {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

#sps-smp-cart .edit input[value="次回から全て休止"] {
    font-size: 12px;
    padding: 5px 15px;
    width: auto !important;
    margin: 0;
}

#sps-smp-cart #contents form[name="RegularPauseResumption"]+p.info {
    margin: 0 0 15px;
}

#sps-smp-cart #contents.teiki-cont+section .ar_link_l a.back {
    width: 90%;
    margin: 0 auto;
}

#sps-smp-cart form[action*="/smp_group.php"] {
    margin: 15px 0 0;
}

#sps-smp-cart form[action*="/smp_group.php"] .formbox {
    margin: 15px 0;
}
#sps-smp-cart form[action*="/smp_group.php"] .formbox p{
    margin-top: 0;
}
#sps-smp-cart #contents:has(.buy_step){
    margin: 30px auto 30px;
}

#sps-smp-cart .paytypewrap .formcontents {
    box-sizing: unset;
    padding: 0 !important;
    box-shadow: unset;
}

#sps-smp-cart .formtable table.table2 td button.qty-minus+span {
    font-size: 0;
}

#sps-smp-cart .formtable table.table2 td:not(.esy)+td font:has(a[href*="smp_announce_mail.php"]) {
    margin: 0;
    display: block;
    line-height: 130%;
}

#sps-smp-cart .formtable table.table2 td:not(.esy)+td font:has(a[href*="smp_announce_mail.php"]) a {
    display: block;
    margin: 10px 0 0;
}

#sps-smp-cart .formtable table.table2 td.esy:has(.del) {
    padding: 5px 0 20px;
}

#sps-smp-cart #contents section:has(.freearea.freeship) {
    margin: 15px 0 0;
}

#sps-smp-cart #contents section :has(#cart_amazon_pay_area) {
    margin: 40px 0;
}

#sps-smp-cart #contents section#pi_relate {
    margin: 40px 0 80px;
}

#sps-smp-cart .cataloglist div.box .catalogimg {
    border: none;
}

#sps-smp-cart .cataloglist ul li .box {
    background: #FFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 3%;
    width: 42.5%;
    margin: 0 3% 3% 0;
}
#sps-smp-cart .cataloglist ul li .box:nth-child(even){
    margin-right: 0;
}

#sps-smp-cart .cataloglist .initial_price {
    font-weight: normal;
    text-align: left;
}

#sps-smp-cart .sns-linkage-frame-smp.center.width-auto {
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    margin: 20px 0 10px;
}

#sps-smp-cart .sns-linkage-frame-title-smp {
    font-size: 14px;
    border: none;
    margin: 0 0 20px;
    padding: 0;
}

#sps-smp-cart .sns-linkage-button:last-child {
    margin-bottom: 0;
}

#sps-smp-cart .sns-linkage-button {
    border: solid 1px #b6b6b6;
    margin: 15px auto;
}

#sps-smp-cart .sns-linkage-text {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.02em;
}

#sps-smp-cart .bx-wrapper .bx-controls-direction a {
    z-index: 998;
}

#sps-smp-cart .form_t div[style="margin:2px 0;"] {
    margin-top: 7px !important;
    line-height: 140%;
    font-size: 11px;
    color: #666;
}

#sps-smp-cart .amazon-message.amazon-login {
    margin: 0 0 7px;
    line-height: 140%;
    padding: 0 !important;
}

#sps-smp-cart a#AmazonPayButton,
#sps-smp-cart a#AmazonPayButtonChangeChangeRegi{
    background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
    border: solid 1px #9c7e31;
    color: #000;
    width: 100%;
    height: auto;
    padding: 12px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0;
}

#sps-smp-cart #footer .freearea {
    padding: 0 !important;
    background: #f7f7f7 !important;
}

#sps-smp-cart .otherAmazonAddress:has(a#AmazonPayButton),
#sps-smp-cart .otherAmazonAddress:has(a#AmazonPayButtonChangeChangeRegi){
    margin: 15px 0 5px;
}

#sps-smp-cart .sns-linkage-frame-smp {margin: 20px auto 15px;width: 82%;border-radius: 5px;border: solid 1px #e6e6e6;}

#sps-smp-cart .formbox:has(form[action*="smp_meminfo.php"]) aside.formcontents {
    margin: 0 0 40px;
}

#sps-smp-cart .sns-linkage-frame-smp:has(.sns-linkage-button[onclick="connectSnsRegister('YAHOO', 'authenticate/yahoojp/sns_callback.php')"]) {
    background: #FFF;
}

#sps-smp-cart a[href="javascript:document.REGULATION.submit()"] {
    background: #cb2b2c;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 15px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 auto;
    text-align: center;
}

#sps-smp-cart .info+div:has(a[href="javascript:document.REGULATION.submit()"]) {
    padding: 0;
    margin: 20px 0 30px;
    box-sizing: unset;
}

#sps-smp-cart .formbox:has(#mp_ta_member) {
    margin: 40px 0 0;
}

#sps-smp-cart .info+div:has(a[href="javascript:document.REGULATION.submit()"])+form+form dl:first-child {
    margin: 0;
}

#sps-smp-cart .btg_r button[onclick="location.href='https://www.rugbygoods.com/CART/smp_login.php'"] {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 15px auto 10px;
}

#sps-smp-cart section:has(button[onclick="location.href='https://www.rugbygoods.com/CART/smp_login.php'"])+.sns-linkage-frame-smp {
    background: #FFF;
    width: 85%;
}

#sps-smp-cart .member-info .formtable {
    box-shadow: unset;
    padding: 0;
    border-radius: 0;
}

#sps-smp-cart .member-info {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 6% 5%;
    margin: 10px auto 20px;
    background: #FFF;
    line-height: 130%;
}

#sps-smp-cart .member-info .formtable table td {
    padding: 6px 6px;
    border: solid 1px #dedede;
}

#sps-smp-cart .member-info .formtable table {
    border-collapse: collapse;
}

#sps-smp-cart .member-info .formtable table tr:has(td.r.text_1) td.l {
    background: #FFF;
}

#sps-smp-cart #contents section.hello {
    color: #333;
    font-size: 13px;
    padding: 15px 15px;
    border: none;
    border-radius: 3px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    width: auto;
    text-align: left;
    background: #FFF;
    margin: 15px 0;
}

#sps-smp-cart #contents section.hello .error{
    font-size: 12px;
    margin: 0 0 5px !important;
    line-height: 150%;
}

#sps-smp-cart #page #contents:has(form[name="deleteForm"][action*="smp_wishlist.php"]) {
    width: 100%;
}

#sps-smp-cart #contents:has(button[onclick*="smp_login.php"]) {
    margin: 20px auto 30px;
}
#sps-smp-cart #contents:has(button[onclick*="smp_login.php"]) .btg_r button[type="submit"] {
    background: #56B5C3;
    color: #FFF;
    width: 100%;
    height: auto;
    padding: 17px 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 15px auto 0;
}

#sps-smp-cart select#eDocsTypeSelect {
    margin: 0 0 15px;
}

:has(#eDocsTypeSelect) {}

#sps-smp-cart #contents section:has(#eDocsTypeSelect) {
    margin: 20px 0;
}

#sps-smp-cart #contents section:has(#eDocsTypeSelect) .info {
    box-shadow: unset;
    padding: 0;
    margin: 0 0 10px;
}

#sps-smp-cart .edit input[value="連携する"] {
    font-size: 11px;
    padding: 5px 5px;
    margin: auto;
    width: auto;
}

#sps-smp-cart form:has(input#amazonLogin) .text-left {
    line-height: 135%;
    margin: 5px 0 10px !important;
}



#sps-smp-cart .formbox .formcontents>.info {
    padding: 0;
    font-size: unset;
}

#sps-smp-cart .formbar>h3:has(label[for*="deliveryType"]) {
    text-align: left;
    margin: 0 0 10px;
    font-size: 15px;
}

#sps-smp-cart .formbar>h3:has(label[for*="deliveryType"]):after {
    display: none;
}

#sps-smp-cart #contents section+.error {
    margin: 10px 0 0;
    font-weight: 400;
}

#sps-smp-cart form#entryForm .line-newmem-frame {
    margin: 0 0 20px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #FFF;
    padding: 6% 6% !important;
    font-size: 13px;
    line-height: 140%;
}
#sps-smp-cart .form_group:has([name*="enq_ans_year"]) select {
    width: auto !important;
    padding: 2% !important;
    margin: 0 2px 0 0;
}
#sps-smp-cart .formtable form[name="SMP_CART_PRESENT_ITEMS_FORM"] table.table2 tr:first-child td {
    padding-top: 0;
}

#sps-smp-cart .formbox .formcontents>.info#mp_ta_member {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 6% 5%;
}

#sps-smp-cart section:has(button[onclick*="smp_login.php'"])+.line-banner-smp {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 5px 5% 20px 5%;
    background: #FFF;
    width: 100%;
    margin: 15px auto;
}

#sps-smp-cart section:has(button[onclick*="smp_login.php'"])+.line-banner-smp p {
    line-height: 130%;
}

#sps-smp-cart .itemlist .wish_button_area .wish_add_cart {
    background: #56B5C3;
    border: none;
    border-radius: 2px;
    font-size: 10px;
    margin: 0 7px 0px 0;
    width: 90px;
    height: auto;
    padding: 5px 0;
}

#sps-smp-cart .itemlist .wish_button_area .wish_text_black{
    border: none;
    border-radius: 2px;
    font-size: 10px;
    margin: 0 7px 0px 0;
    width: 90px;
    height: auto;
    padding: 5px 0;
    background: #dddddd;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sps-smp-cart .itemlist .wish_button_area .wish_del {
    background: #DDD;
    width: auto;
    height: auto;
    color: #333;
    position: relative;
    margin-right: 2px;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    border: none;
    border-radius: 2px;
    padding: 7px 10px;
}

#sps-smp-cart .itemlist .wish_button_area {
    margin: -50px 12px 20px;
    float: right;
    display: flex;
    justify-content: end;
}

#sps-smp-cart .itemlist:has(.wish_button_area) li a {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 4% 4%;
    background: #FFF;
    margin: 0 0 10px;
}

#sps-smp-cart #page #contents:has(.wish_button_area) {
    width: 100% !important;
}

#sps-smp-cart #contents section:has(.wish_button_area) {
    width: 95%;
}

#sps-smp-cart #contents section:has(.wish_button_area) img {
    width: 100px;
}

#sps-smp-cart #contents section:has(.wish_button_area)+section button[onclick*="deleteAllItem"] {
    background: #DDD;
    border: none;
    padding: 8px 15px;
    margin: 0px 12px 10px 0;
    border-radius: 3px;
    font-size: 11px;
    color: #444;
}

#sps-smp-cart #contents .li_r div.price {
    color: #222;
}
#sps-smp-cart #contents .itemlist:has(.wish_button_area) .li_l {
    margin: 0 13px 0 0;
}
#sps-smp-cart #contents section:has(.wish_button_area) .mp_item_item1{
    padding: 0;
    font-weight: 400;
}

#sps-smp-cart #contents section:has(.wish_button_area) .mp_item_item5,
#sps-smp-cart #contents section:has(.wish_button_area) .mp_item_item6 {
    padding-bottom: 5px;
}

#sps-smp-cart #contents section:has(.wish_button_area) img.catalogimg {
    width: 100%;
}

#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box {
    padding: 3%;
    width: 40%;
}

#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box .bg.price {
    font-weight: 400;
    margin: 10px 0 0;
    font-size: 11px;
    text-align: -webkit-auto;
}

#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box .bg.price input{
    background: #56B5C3;
    border: none;
    border-radius: 2px;
    font-size: 10px;
    margin: 0;
    width: 65%;
    height: auto;
    padding: 6px;
}

#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box .bg.price span.wish_text_black{
    border: none;
    border-radius: 2px;
    font-size: 10px;
    margin: 0;
    width: 57%;
    height: auto;
    padding: 6px;
}

#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box .bg.price input+br{
    display: none;
}
#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box .bg.price span {
    background: #DDD;
    width: auto;
    height: auto;
    color: #333;
    position: relative;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    border: none;
    border-radius: 2px;
    padding: 6px;
    font-weight: 400;
    margin: 0 0 0 auto;
    line-height: 150%;
    width: 20%;
}

#sps-smp-cart #contents section:has(.wish_button_area).cataloglist ul li .box .bg.price .wish_button_area {
    position: relative;
    text-align: left;
    margin: 10px 0 0;
    display: flex;
}

#sps-smp-cart .formbar .accordion-open {
    background-position: 95% 20%;
}

#sps-smp-cart .formbar .accordion-open.active {}

#sps-smp-cart #cart_guest_area .formbar:has(.accordion-open.active) {
    padding: 20px 0;
    margin: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    background: #FFF;
}

#sps-smp-cart #cart_guest_area .formbar:has(.accordion-open) h3{
    background: none !important;
    pointer-events: none;
}

#sps-smp-cart #cart_guest_area .formbar:has(.accordion-open.active) h3 {
    font-size: 13px;
    font-weight: initial;
    background: url(/hpgen/smp/img/theme11/plus.png) no-repeat !important;
    pointer-events: auto;
    background-position: 95% 20% !important;
}



#sps-smp-cart #cart_guest_area .formbar:has(.accordion-open.active) h3:after {
    content: unset;
}

#sps-smp-cart .formbox#cart_guest_area:has(.accordion-open) .formcontents {
    display: block !important;
    height: auto !important;
}

#sps-smp-cart .formbox#cart_guest_area:has(.accordion-open.active) .formcontents {
    display: none !important;
    height: auto !important;
}

#sps-smp-cart.line-only #page #contents section {
    width: 100%;
}

#sps-smp-cart.line-only #page section {
    width: 90%;
    margin: 0 auto;
}

#sps-smp-cart section#pi_buy section {
    margin: 30px 0;
}

#sps-smp-cart #contents:has(form[action*="smp_cart_newmem.php"]) .info+table {
    margin: 15px 0 0;
}

#sps-smp-cart .form_t:has(#NoticeMailY) {
    line-height: 150%;
}

#sps-smp-cart #page #contents:has(form[name="deleteForm"][action*="smp_wishlist.php"]) .pricesize {
    font-size: 100%;
}
#sps-smp-cart:has(form[action*="smp_dlinfo.php"]) .info span.text_1 {
    font-size: 100%;
    margin: 10px 0;
    display: block;
    color: #222;
}

#sps-smp-cart form[action*="/CART/smp_group.php"] .edit input[type="submit"] {
    padding: initial;
    padding: 2px 0;
    margin: 0;
    border-radius: 3px;
    width: 58px;
    font-size: 14px;
}

#sps-smp-cart form.sps_entryForm[action*="/CART/smp_dlinfo.php"] {
    margin: 15px 0;
}
#sps-smp-cart form.sps_entryForm[action*="/CART/smp_dlinfo.php"] .formnavi.clearof {
    margin: 15px 0;
}

#sps-smp-cart .form_group.selectpayment .paytypewrap {
    margin: 10px 0 0;
}

#sps-smp-cart #contents section.wrapping+section .formcontents {
    margin: 0 0 20px;
}

#sps-smp-cart .radio:has(input[name*="MAIL_RECV"]) {
    margin: 0;
}

#sps-smp-cart .form_t.form_group:has(input[name*="MAIL_RECV"]) {
    line-height: 130%;
}

#sps-smp-cart ul#card_save {
    margin-bottom: 20px;
}

#sps-smp-cart .formbox #MODIFY_NEW_ECS_CARD {
    margin: 10px 0 0;
}

#sps-smp-cart #card_info > ul + ul>li {
    margin-top: 10px;
}

#sps-smp-cart .info:has(.sps-threeDS-info) {
    padding: 15px !important;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    margin: 20px 0 0 !important;
    font-size: 12px  !important;
    background: #FFF !important;
}

#sps-smp-cart #threeDSIframeBase {
    padding: 0;
    box-shadow: unset;
}

#sps-smp-cart .form_group.selectpayment .paytypewrap #card_info>ul {
    margin: 15px 0;
}

#sps-smp-cart .form_group.selectpayment .paytypewrap #amazonLoginParts {
    padding: 0 0 15px;
    box-shadow: unset;
    border-radius: 0;
}

#sps-smp-cart .form_group.selectpayment .paytypewrap #amazonLoginParts div[align="center"] {
    /* display: none; */
}

#sps-smp-cart .ar_link_r.sps-link-only.otherAmazonAddress {
    margin: 0;
}

#sps-smp-cart .ar_link_r.sps-link-only.otherAmazonAddress input {
    width: 100%;
}

#sps-smp-cart .paytypewrap .formcontents #card_info {
    padding: 0;
}

/***************** Original *****************/

#sps-smp-cart .footercont .call {
    text-align: center;
    margin: 20px 0 0px !important;
    font-size: 15px !important;
}

#sps-smp-cart .footercont {
    width: 90%;
    margin: 0 auto;
    padding: 10px 0;
}

#sps-smp-cart footer#footer {
    background: #f7f7f7;
}

#sps-smp-cart .order-notice {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .03);
    border-radius: 5px;
    padding: 6% 5%;
    margin: 30px auto;
    background: #FFF;
}

#sps-smp-cart .order-notice font{
    margin: 0;
}