.theme {
  color: #FF2A2A;
}
.theme-bg {
  background-color: #FF2A2A;
}

.theme2 {
  color: #FFB300;
}
.theme2-bg {
  background-color: #FFB300;
}

.blue {
  color: #2A8DFF;
}
.blue-bg {
  background-color: #2A8DFF;
}

.green {
  color: #63C519;
}
.green-bg {
  background-color: #63C519;
}

.orange {
  color: #FF8800;
}
.orange-bg {
  background-color: #FF8800;
}

.fade {
  color: #888;
}
.fade-bg {
  background-color: #888;
}

.bold {
  font-weight: bold;
}

.flex {
  display: flex;
}

.text-white {
  color: #fff;
}

.flex-col {
  flex-direction: column;
}

.items-end {
  align-items: flex-end;
}

input, button {
  font-family: inherit;
}

button {
  cursor: pointer;
}

#sub-visual {
  width: 100%;
  padding: 0 10px;
}
#sub-visual article.sub-visual {
  position: relative;
  width: 100%;
  height: 165px;
  z-index: 0;
  margin-bottom: 10px;
}
#sub-visual article.sub-visual figure {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
#sub-visual article.sub-visual figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#sub-visual article.sub-visual .sub-txt {
  width: 100%;
  height: 100%;
  padding: 30px 20px;
}
#sub-visual article.sub-visual .sub-txt h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
#sub-visual article.sub-visual .sub-txt p {
  font-size: 0.875rem;
  color: #fff;
}

.item-form {
  position: relative;
  z-index: 10;
  background-color: #fff;
  width: 930px;
  margin: 20px;
  margin-left: 0;
}
.item-form form {
  display: block;
  padding: 30px;
  box-sizing: border-box;
  background-color: #fff;
}
@media (max-width: 1024px) {
  .item-form form {
    padding: 0;
  }
}
.item-form form header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.item-form form header.order {
  justify-content: center;
}
.item-form form header.order .order-sucess {
  font-size: 16px;
  font-weight: 600;
}
.item-form form header > b {
  font-size: 1.5rem;
}
.item-form form header > b.big {
  font-size: 1.875rem;
  display: block;
  margin-bottom: 20px;
}
.item-form form header ul {
  display: flex;
}
.item-form form header ul li {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
}
.item-form form header ul li:not(:last-child) {
  margin-right: 14px;
}
.item-form form header ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  width: 58px;
  height: 22px;
  margin-left: 4px;
}
.item-form form .item-body {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .item-form form .item-body {
    flex-direction: column;
  }
}
.item-form form .item-body figure {
  width: 400px;
  height: 416px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin-right: 30px;
}
@media (max-width: 1024px) {
  .item-form form .item-body figure {
    width: auto;
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .item-form form .item-body figure img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.item-form form .item-body .inputs {
  width: calc(100% - 430px);
}
@media (max-width: 1024px) {
  .item-form form .item-body .inputs {
    width: auto;
    margin-top: 30px;
  }
}
.item-form form .item-body .inputs > div > b {
  display: block;
  margin-bottom: 14px;
}
.item-form form .item-body .inputs .pay-way {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .item-form form .item-body .inputs .pay-way b {
    font-size: 1rem;
  }
}
.item-form form .item-body .inputs .pay-way ul {
  display: flex;
}
.item-form form .item-body .inputs .pay-way ul li {
  width: calc(33.333% - 6.666px);
  height: 40px;
  margin-right: 6.666px;
}
.item-form form .item-body .inputs .pay-way ul li:nth-child(3) {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .item-form form .item-body .inputs .pay-way ul li {
    height: 60px;
  }
}
.item-form form .item-body .inputs .pay-way ul li label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #ddd;
  box-sizing: border-box;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  font-size: 0.75rem;
}
.item-form form .item-body .inputs .pay-way ul li label.on {
  border-color: #FF2A2A;
  color: #FF2A2A;
}
.item-form form .item-body .inputs .purchase-count ul {
  font-size: 0.875rem;
}
.item-form form .item-body .inputs .purchase-count ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
.item-form form .item-body .inputs .purchase-count ul li p.price {
  width: 120px;
}
.item-form form .item-body .inputs .purchase-count ul li .ctrller {
  display: flex;
  align-items: center;
  padding: 6px 0;
}
.item-form form .item-body .inputs .purchase-count ul li .ctrller input {
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
  width: 128px;
  height: 30px;
  box-sizing: border-box;
  margin: 0 6px;
}
.item-form form .item-body .inputs .purchase-count ul li .saled-price {
  margin-left: auto;
}
@media (max-width: 1024px) {
  .item-form form .item-footer {
    flex-direction: column;
  }
}
.item-form form .item-footer > div b {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.item-form form .item-footer > div b img {
  margin-right: 5px;
}
.item-form form .item-footer .item-caution {
  width: 400px;
  margin-right: 30px;
  padding-bottom: 20px;
  border-top: 2px solid #ddd;
  padding-top: 20px;
  border-bottom: 2px solid #ddd;
}
@media (max-width: 1024px) {
  .item-form form .item-footer .item-caution {
    width: auto;
    margin-right: 0;
  }
}
.item-form form .item-footer .item-caution ul {
  font-size: 0.75rem;
}
.item-form form .item-footer .item-caution ul li:not(:last-child) {
  margin-bottom: 10px;
}
.item-form form .item-footer .item-form-end {
  width: calc(100% - 430px);
  padding-top: 20px;
}
@media (max-width: 1024px) {
  .item-form form .item-footer .item-form-end {
    width: auto;
  }
}
.item-form form .item-footer .item-form-end .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 13px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.item-form form .item-footer .item-form-end .total p {
  display: flex;
  align-items: flex-end;
  font-size: 1.25rem;
}
.item-form form .item-footer .item-form-end .total p span {
  font-size: 1.5rem;
}
.buttons {
  display: flex;
  justify-content: space-between;
}
.buttons button {
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 0;
  font-size: 1.25rem;
}
.buttons button.theme-bg, .buttons button.orange-bg {
  width: 243px;
}
.buttons button.black-bg {
  width: calc(100% - 255px);
  background-color: #222;
}
.buttons button.fade-bg {
  width: calc(100% - 255px);
  background-color: #666;
}

.item-form form .order-table {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  outline: 1px solid #ddd;
  outline-offset: 5px;
  width: calc(100% - 10px);
  margin: 0 auto;
  font-size: 0.75rem;
  margin-bottom: 30px;
}
.item-form form .order-table thead {
  color: #666;
}
.item-form form .order-table thead tr {
  border-bottom: 1px solid #ddd;
}
.item-form form .order-table thead tr td {
  vertical-align: middle;
  height: 30px;
}
.item-form form .order-table tbody tr:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.item-form form .order-table tbody tr td {
  vertical-align: middle;
  height: 50px;
}
.item-form form .order-table tbody tr td img {
  display: inline-block;
}
.item-form form .order-pay {
  justify-content: space-between;
  margin-bottom: 60px;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .item-form form .order-pay {
    flex-direction: column;
  }
}
.item-form form .order-pay .left {
  width: 390px;
  margin-right: 30px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .item-form form .order-pay .left {
    width: 100%;
    margin-right: 0;
  }
}
.item-form form .order-pay .left > span {
  font-size: 0.75rem;
  display: block;
  margin-bottom: 20px;
}
.item-form form .order-pay .left > b {
  font-size: 1.25rem;
  display: block;
}
.item-form form .order-pay .left ul:first-of-type {
  margin-top: 30px;
}
.item-form form .order-pay .left ul:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.item-form form .order-pay .left ul li {
  display: flex;
  align-items: center;
}
.item-form form .order-pay .left ul li p {
  display: flex;
  align-items: flex-end;
}
.item-form form .order-pay .left ul li p:first-child {
  margin-right: auto;
}
.item-form form .order-pay .left ul li p input {
  width: 180px;
  height: 34px;
  border: 0;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-right: 5px;
  box-sizing: border-box;
  text-align: right;
}
.item-form form .order-pay .left ul li p span {
  font-size: 0.75rem;
}
.item-form form .order-pay .left ul li:not(:last-child) {
  margin-bottom: 14px;
}
.item-form form .order-pay .right {
  width: calc(100% - 420px);
  padding: 20px 0;
  box-sizing: border-box;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .item-form form .order-pay .right {
    width: 100%;
  }
}
.item-form form .order-pay .right > span {
  font-size: 0.75rem;
  display: block;
  margin-bottom: 20px;
}
.item-form form .order-pay .right > b.withdraw {
  font-size: 1.25rem;
  display: block;
  margin-bottom: 30px;
}
.item-form form .order-pay .right ul:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.item-form form .order-pay .right ul li {
  display: flex;
  align-items: center;
}
.item-form form .order-pay .right ul li > p {
  text-align: left;
  width: calc(100% - 83px);
}
.item-form form .order-pay .right ul li .flex {
  width: calc(100% - 83px);
  justify-content: space-between;
}
.item-form form .order-pay .right ul li .flex select {
  width: 108px;
  height: 34px;
  border: 0;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-right: 10px;
  box-sizing: border-box;
  padding-left: 10px;
}
.item-form form .order-pay .right ul li .flex input {
  width: calc(100% - 118px);
}
@media (max-width: 1024px) {
  .item-form form .order-pay .right ul li .flex input {
    width: 100%;
  }
}
.item-form form .order-pay .right ul li input {
  width: calc(100% - 83px);
  height: 34px;
  border: 0;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-right: 5px;
  box-sizing: border-box;
  padding-left: 15px;
}
.item-form form .order-pay .right ul li label {
  width: 83px;
  margin-right: auto;
}
.item-form form .order-pay .right ul li label span {
  font-size: 0.75rem;
}
.item-form form .order-pay .right ul li:not(:last-child) {
  margin-bottom: 14px;
}
.item-form form .order-total {
  /*width: calc(100% - 420px);*/
  margin-left: auto;
}
.item-form form .order-total ul {
  border-bottom: 1px solid #ddd;
  padding-bottom: 13px;
  margin-bottom: 20px;
}
.item-form form .order-total ul li {
  display: flex;
  align-items: center;
  text-align: right;
  font-weight: bold;
  color: #999;
}
.item-form form .order-total ul li:not(:last-child) {
  margin-bottom: 10px;
}
.item-form form .order-total ul li:last-child {
  margin-top: 20px;
}
.item-form form .order-total ul li > :first-child {
  width: 120px;
}
.item-form form .order-total ul li > :last-child {
  width: calc(100% - 120px);
}
.item-form form .order-total ul li b {
  font-size: 1.25rem;
  color: #232323;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.item-form:after {
  content: "";
  display: block;
  width: 67vw;
  height: 551px;
  background-color: #f8f8f8;
  position: absolute;
  right: -21px;
  min-width: 950px;
  top: -21px;
  z-index: -10;
  display: none;
}
@media (max-width: 1024px) {
  .item-form:after {
    display: none;
  }
}

#new_sod_fin #new_fin_no {
  text-align: center;
}
#new_sod_fin #new_fin_no p {
  text-align: center;
  font-size: 12px;
  border: 1px solid #FF2A2A;
  color: #FF2A2A;
  display: inline-block;
  padding: 8px 10px;
}
#new_sod_fin section.list-wrap {
  margin-top: 40px;
  margin-bottom: 40px;
}
#new_sod_fin section.list-wrap h3 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
#new_sod_fin section.list-wrap article {
  width: 100%;
  display: flex;
  border: 1px solid #DDDDDD;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
}
#new_sod_fin section.list-wrap article figure {
  max-width: 100px;
  max-height: 70px;
  border-right: 1px solid #ddd;
  margin-right: 15px;
}
#new_sod_fin section.list-wrap article figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#new_sod_fin section.list-wrap article div.prod_info {
  padding: 5px 0;
}
#new_sod_fin section.list-wrap article div.prod_info h6 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 18px;
}
#new_sod_fin section.list-wrap article div.prod_info ul {
  display: flex;
  flex-wrap: wrap;
}
#new_sod_fin section.list-wrap article div.prod_info ul li {
  width: 50%;
  margin-bottom: 8px;
}
#new_sod_fin section.list-wrap article div.prod_info ul li dl {
  display: flex;
  font-size: 9px;
}
#new_sod_fin section.list-wrap article div.prod_info ul li dl dt {
  color: #888;
}
#new_sod_fin section.list-wrap article div.prod_info ul li dl dd {
  margin-left: 5px;
  color: #555555;
  font-weight: 600;
}
#new_sod_fin section.list-wrap article div.prod_info ul li dl dd span {
  color: #FF8800;
}
#new_sod_fin section.list-wrap .payment_method {
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-top: 20px;
}
#new_sod_fin section.list-wrap .payment_method h3 {
  font-size: 12px;
  color: #888888;
  margin-bottom: 20px;
}
#new_sod_fin section.list-wrap .payment_method b {
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  display: block;
  margin-bottom: 23px;
}
#new_sod_fin section.list-wrap .payment_method ul.point {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 7px;
}
#new_sod_fin section.list-wrap .payment_method dl {
  display: flex;
  justify-content: space-between;
  color: #555555;
  margin-top: 7px;
}
#new_sod_fin section.list-wrap .payment_method dl dt {
  font-size: 12px;
}
#new_sod_fin section.list-wrap .payment_method dl dt span {
  font-size: 10px;
  color: #888888;
}
#new_sod_fin section.list-wrap .payment_method dl dd {
  font-size: 14px;
  font-weight: 600;
}
#new_sod_fin section.list-wrap .payment_method dl dd span {
  font-weight: 400;
  font-size: 12px;
}
#new_sod_fin section.list-wrap .payment_info {
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-top: 20px;
}
#new_sod_fin section.list-wrap .payment_info h3 {
  font-size: 12px;
  color: #888888;
  margin-bottom: 20px;
}
#new_sod_fin section.list-wrap .payment_info b {
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  display: block;
  margin-bottom: 23px;
}
#new_sod_fin section.list-wrap .payment_info ul li {
  padding-bottom: 17px;
}
#new_sod_fin section.list-wrap .payment_info ul li.name {
  margin-bottom: 17px;
  border-bottom: 1px solid #ddd;
}
#new_sod_fin section.list-wrap .payment_info ul li:last-child {
  padding-bottom: 0;
}
#new_sod_fin section.list-wrap .payment_info ul li dl {
  display: flex;
  color: #555555;
  margin-top: 7px;
}
#new_sod_fin section.list-wrap .payment_info ul li dl dt {
  font-size: 12px;
  margin-right: 30px;
}
#new_sod_fin section.list-wrap .payment_info ul li dl dt span {
  font-size: 10px;
  color: #888888;
}
#new_sod_fin section.list-wrap .payment_info ul li dl dd {
  font-size: 14px;
}
#new_sod_fin section.list-wrap .payment_info ul li dl dd span {
  font-weight: 400;
  font-size: 12px;
}
#new_sod_fin section.payment-amount div.amount {
  padding: 0 15px;
}
#new_sod_fin section.payment-amount div.amount ul li {
  margin-bottom: 14px;
}
#new_sod_fin section.payment-amount div.amount ul li:last-child {
  margin-bottom: 0;
}
#new_sod_fin section.payment-amount div.amount ul li dl {
  color: #888888;
  display: flex;
  justify-content: space-between;
}
#new_sod_fin section.payment-amount div.amount ul li dl dt {
  font-size: 12px;
}
#new_sod_fin section.payment-amount div.amount ul li dl dd {
  font-size: 14px;
}
#new_sod_fin section.payment-amount div.amount ul li dl dd span {
  font-size: 12px;
}
#new_sod_fin section.payment-amount div.amount ul li.total dl dt {
  color: #232323;
  font-size: 14px;
  font-weight: 600;
}
#new_sod_fin section.payment-amount div.amount ul li.total dl dd {
  font-weight: 600;
  color: #FF2A2A;
  font-size: 18px;
}
#new_sod_fin section.payment-amount div.amount ul li.total dl dd span {
  font-size: 14px;
  color: #232323;
}
#new_sod_fin section.payment-amount div.payment-btn {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
#new_sod_fin section.payment-amount div.payment-btn div {
  border-radius: 5px;
  overflow: hidden;
  width: calc((100% - 10px) / 2);
}
#new_sod_fin section.payment-amount div.payment-btn div a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 100%;
  color: #fff;
}
#new_sod_fin section.payment-amount div.payment-btn.account div.home-btn {
  width: 33%;
}
#new_sod_fin section.payment-amount div.payment-btn.account div.home-btn a {
  background: #707070;
}
#new_sod_fin section.payment-amount div.payment-btn.account div.check-btn {
  width: calc(67% - 10px);
}
#new_sod_fin section.payment-amount div.payment-btn.account div.check-btn a {
  background: #FF8800;
}
#new_sod_fin section.payment-amount div.payment-btn.pay-card div.cancel-btn a {
  background: #232323;
}
#new_sod_fin section.payment-amount div.payment-btn.pay-card div.order-btn a {
  background: #FF2A2A;
}
#new_sod_fin section.payment-amount .pay-caution {
  padding: 30px 15px;
  margin-top: 40px;
  position: relative;
}
#new_sod_fin section.payment-amount .pay-caution::before {
  content: "";
  display: block;
  width: calc(100% + 40px);
  height: 100%;
  background: #F8F8F8;
  position: absolute;
  left: -20px;
  top: 0;
  z-index: -1;
}
#new_sod_fin section.payment-amount .pay-caution h3 {
  font-size: 14px;
  text-align: center;
  color: #232323;
  font-weight: 600;
  margin-bottom: 30px;
}
#new_sod_fin section.payment-amount .pay-caution h3 span {
  color: #FF2A2A;
}
#new_sod_fin section.payment-amount .pay-caution ol {
  color: #9D9D9D;
}
#new_sod_fin section.payment-amount .pay-caution ol li {
  list-style: decimal;
  font-size: 13px;
  margin-bottom: 5px;
  line-height: 1.5;
}
#new_sod_fin section.payment-amount .pay-caution ol li:last-child {
  list-style: none;
}
#new_sod_fin section.payment-amount .pay-caution a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 120px;
  height: 30px;
  background: #515151;
  border-radius: 100px;
  color: #fff;
  margin: 0 auto;
  margin-top: 30px;
}

@media (max-width: 1024px) {
  #sod_fin {
    display: none;
  }
}

.item-datail {
  width: 930px;
  margin-right: 20px;
}
.item-datail > .item-datail-tab {
  display: flex;
}
.item-datail > .item-datail-tab li {
  width: 50%;
  font-size: 1.25rem;
}
.item-datail > .item-datail-tab li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 60px;
  width: 100%;
  border-bottom: 2px solid #ddd;
  color: #999;
}
.item-datail > .item-datail-tab li a.on {
  color: #FF2A2A;
  border-color: #FF2A2A;
}
.item-datail .item-datil-wrap {
  padding: 30px;
  box-sizing: border-box;
}
.item-datail .item-datil-wrap article {
  display: none;
}
.item-datail .item-datil-wrap article.on {
  display: block;
}/*# sourceMappingURL=sub.css.map */