@charset "UTF-8";
#RegistrationForm .error--birthday {
  padding-bottom: 15px; }

#IntegratecardForm .form-wrapper {
  width: 70%;
  margin-top: 0;
  display: block; }

#IntegratecardForm .form-wrapper input {
  width: 100%; }

#IntegratecardForm .error {
  margin-top: 10px; }

#IntegratecardForm #accept_membersTerms {
  display: block;
  height: 0; }

#IntegratecardForm .chkbox {
  display: block; }

.is-member .integration {
  display: none; }

#IntegratecardForm .newcard-error {
  margin: 0 0 10px; }

@media (max-width: 768px) {
  .mypage-integration .contents .main .flex-wraper .member-form1 td {
    height: 100%; }
  .mypage-integration .contents .main .flex-wraper .member-form1 td.split {
    height: 3rem; } }

div.mail_cancel-area table.cart_table2 td.btn {
  vertical-align: top; }

.showpassword {
  padding-top: 3px !important; }

#addressBookWidgetDiv .widget-container,
#consentWidgetDiv .widget-container,
#walletWidgetDiv .widget-container,
#addressBookWidgetDiv iframe,
#consentWidgetDiv iframe,
#walletWidgetDiv iframe {
  width: 100% !important; }

#addressBookWidgetDiv,
#walletWidgetDiv,
#consentWidgetDiv {
  width: 100%;
  height: 100%;
  margin: 0 auto; }

/* Desktop and tablet */
@media only screen and (min-width: 768px) {
  #addressBookWidgetDiv,
  #walletWidgetDiv,
  #consentWidgetDiv {
    width: 80%;
    height: 250px;
    margin: 0 auto; } }

.cart_btns .amazon-pay-btn-note {
  font-size: 0.875em;
  margin: 7px 0 0;
  width: 350px; }

@media (max-width: 768px) {
  .cart_btns .amazon-pay-btn-note {
    font-size: 1em;
    margin: 3.5px 0;
    text-align: center;
    width: 100%; } }

.main.login .amazon-pay-checkout-login-btn {
  width: 300px; }

@media (max-width: 768px) {
  .main.login .amazon-pay-checkout-login-btn {
    width: 100%; } }

.main.cart #cart-items-form {
  margin-bottom: 100px; }

@media (max-width: 1000px) {
  .main.cart #cart-items-form {
    margin-bottom: 0; } }

.main.login .amazon-pay-checkout-login {
  margin-top: 20px; }

.sj-hide {
  display: none; }

.sjg-header .pc-cart img.img-white {
  display: none; }

div.error {
  color: #c66; }

div.err-cart-show div.error {
  margin: 10px 0; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.navigation.tab_bridal .navigation-store-sj,
.navigation.tab_bridal .navigation-store-girl {
  display: none !important; }

.navigation.tab_sj .navigation-store-bridal,
.navigation.tab_sj .navigation-store-girl {
  display: none !important; }

.navigation.tab_girl .navigation-store-sj,
.navigation.tab_girl .navigation-store-bridal {
  display: none !important; }

.main.cart input.sj-error,
.main.cart select.sj-error,
.main.cart textarea.sj-error {
  background-color: #ffeeee; }

@media screen and (min-width: 769px) {
  .news .sj-pc-display {
    display: block !important; } }

@media (max-width: 768px) {
  .news .sj-pc-display {
    display: none; } }

.product_list .search-zero-section .recommend-section {
  margin: 0 0 0 0;
  margin-top: 5% !important; }

div.cart-gift-images > div.cart-gift-image {
  width: 200px;
  margin-top: 10px;
  display: inline-block;
  border: 1px solid #cbcbcb; }

.sideNav_tabCont > .tab_sj_cont,
.sideNav_tabCont .tab_girl_cont {
  display: none; }

.product_list .category_listMenu .search-btn-area button.search_btn {
  margin: 35px 0 0 15px;
  border-bottom: 1px solid #3c3c3c;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer; }

@media (max-width: 768px) {
  .product_list .category_listMenu .search-btn-area button.search_btn {
    margin: 0 15px; } }

.search-no-hit {
  margin-bottom: 70px;
  padding-left: 20px; }

@media (max-width: 768px) {
  .search-no-hit {
    margin-bottom: 40px; } }

header .header-main .header-top .left li.sj-link:active,
header .header-main .header-top .left li.sj-link.active,
header .header-main .sp-header .top li.sj-link:active,
header .header-main .sp-header .top li.sj-link.active {
  background-color: #69307c; }
  header .header-main .header-top .left li.sj-link:active a,
  header .header-main .header-top .left li.sj-link.active a,
  header .header-main .sp-header .top li.sj-link:active a,
  header .header-main .sp-header .top li.sj-link.active a {
    color: #fff; }

header .header-main .header-top .left li.sjg-link:active,
header .header-main .header-top .left li.sjg-link.active,
header .header-main .sp-header .top li.sjg-link:active,
header .header-main .sp-header .top li.sjg-link.active {
  background-color: #b09a56; }
  header .header-main .header-top .left li.sjg-link:active a,
  header .header-main .header-top .left li.sjg-link.active a,
  header .header-main .sp-header .top li.sjg-link:active a,
  header .header-main .sp-header .top li.sjg-link.active a {
    color: #fff; }

.company-news {
  max-width: 900px;
  margin: 0 auto; }
  .company-news h1.news-title {
    font-size: 2rem;
    text-align: center; }
  .company-news .news-wrap {
    margin: 0 auto;
    max-width: 600px; }
    .company-news .news-wrap div {
      margin-top: 2rem; }
    .company-news .news-wrap div a {
      width: 100%;
      display: flex; }
      .company-news .news-wrap div a p:first-of-type {
        width: 25%; }
      .company-news .news-wrap div a p:last-of-type {
        width: 75%; }

.cart-action-continue-shopping {
  margin-bottom: 4rem; }

@media (max-width: 1180px) {
  input,
  select,
  button.cart_btn3,
  .mail-magazine-submit > button {
    color: black; } }

.product_list .category_listMenu .search-listMenu .clear-refiment-btn {
  border-bottom: 1px solid #3c3c3c;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  color: black; }
  @media (max-width: 768px) {
    .product_list .category_listMenu .search-listMenu .clear-refiment-btn {
      font-size: 12px;
      height: 20px;
      margin-left: -5px; } }

@media (max-width: 768px) {
  .product_list .category_listMenu .search-listMenu .nav-child-menu li.clear-refiment {
    width: 100%;
    padding: 10px 0; } }

.product_list .category_listMenu .search-refine-btn-area {
  display: flex;
  justify-content: center;
  margin: 10px 0;
  align-items: center; }
  .product_list .category_listMenu .search-refine-btn-area button.search-refine-btn {
    border-bottom: 1px solid #3c3c3c;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #4c4c4c;
    color: #fff;
    font-size: 12px;
    padding: 11px 32px; }

@media (max-width: 768px) {
  .cart .itemsList3 .item_ph {
    float: left;
    position: unset;
    margin: 0 20px 0 0; } }

@media (max-width: 1000px) {
  .cart .itemsList3 .item_list1 {
    margin: 1em 0; } }

@media (max-width: 768px) {
  .cart .itemsList3 .item_list1 {
    margin-left: 160px; } }

@media (max-width: 768px) {
  #sp-footer .pagetop.add-to-cart_show {
    bottom: 88px; } }

.sj-header .header-main .header-top .right,
header .header-main .header-top .right {
  padding-right: 0;
  right: 30px; }
  @media (max-width: 1280px) {
    .sj-header .header-main .header-top .right,
    header .header-main .header-top .right {
      right: 20px; } }
  .sj-header .header-main .header-top .right ul,
  header .header-main .header-top .right ul {
    align-items: center; }
    .sj-header .header-main .header-top .right ul li.login .link,
    header .header-main .header-top .right ul li.login .link {
      top: 100%;
      right: 0; }
    .sj-header .header-main .header-top .right ul li.store,
    header .header-main .header-top .right ul li.store {
      margin: 0 0 0 15px; }
    .sj-header .header-main .header-top .right ul li.wishlist,
    header .header-main .header-top .right ul li.wishlist {
      margin: 5px 0 0 15px; }
    .sj-header .header-main .header-top .right ul li.cart,
    header .header-main .header-top .right ul li.cart {
      margin: 4px 0 0 15px; }
  .sj-header .header-main .header-top .right .login02,
  header .header-main .header-top .right .login02 {
    margin-right: 0; }

.sj-header .header-main .header-bottom .left .category ul,
header .header-main .header-bottom .left .category ul {
  position: relative; }
  .sj-header .header-main .header-bottom .left .category ul li .level-2,
  header .header-main .header-bottom .left .category ul li .level-2 {
    top: 55px;
    transform: translate(-50%, 0); }
  .sj-header .header-main .header-bottom .left .category ul li:first-child .level-2,
  header .header-main .header-bottom .left .category ul li:first-child .level-2 {
    left: 0;
    transform: unset; }
  .sj-header .header-main .header-bottom .left .category ul li:nth-last-child(-n + 2) .level-2,
  header .header-main .header-bottom .left .category ul li:nth-last-child(-n + 2) .level-2 {
    left: auto;
    right: 0;
    transform: unset; }

.sj-header .header-main .header-bottom .right,
header .header-main .header-bottom .right {
  top: 50%;
  transform: translate(0, -50%); }
  .sj-header .header-main .header-bottom .right .header-simplesearch .search-suggest,
  header .header-main .header-bottom .right .header-simplesearch .search-suggest {
    width: 500px; }
  .sj-header .header-main .header-bottom .right .header-simplesearch .search-bar,
  header .header-main .header-bottom .right .header-simplesearch .search-bar {
    width: auto;
    margin-top: 0;
    box-shadow: none;
    height: 2.875rem;
    border-bottom: 1px solid #cbcbcb;
    flex-wrap: wrap;
    overflow: hidden; }
    .sj-header .header-main .header-bottom .right .header-simplesearch .search-bar input.search-text,
    header .header-main .header-bottom .right .header-simplesearch .search-bar input.search-text {
      height: auto;
      border: unset;
      font-size: 1.3rem;
      width: 80px; }
    .sj-header .header-main .header-bottom .right .header-simplesearch .search-bar a,
    header .header-main .header-bottom .right .header-simplesearch .search-bar a {
      pointer-events: auto; }
      .sj-header .header-main .header-bottom .right .header-simplesearch .search-bar a img,
      header .header-main .header-bottom .right .header-simplesearch .search-bar a img {
        width: 20px; }

.sj-header .header-main .sp-header .middle .logo,
header .header-main .sp-header .middle .logo {
  padding: 0;
  text-align: center; }
  .sj-header .header-main .sp-header .middle .logo img,
  header .header-main .sp-header .middle .logo img {
    width: 80%;
    margin: auto; }

.sj-header .header-main .sp-header .middle .left-area,
header .header-main .sp-header .middle .left-area {
  max-width: 60px; }
  .sj-header .header-main .sp-header .middle .left-area ul,
  header .header-main .sp-header .middle .left-area ul {
    display: flex;
    align-items: center; }
    .sj-header .header-main .sp-header .middle .left-area ul li,
    header .header-main .sp-header .middle .left-area ul li {
      padding: 0;
      margin-left: 15px; }
      .sj-header .header-main .sp-header .middle .left-area ul li:first-child,
      header .header-main .sp-header .middle .left-area ul li:first-child {
        margin-left: 0; }
      .sj-header .header-main .sp-header .middle .left-area ul li button,
      header .header-main .sp-header .middle .left-area ul li button {
        padding: 0; }
      .sj-header .header-main .sp-header .middle .left-area ul li.search img,
      header .header-main .sp-header .middle .left-area ul li.search img {
        width: 24px;
        position: relative; }
        @media (max-width: 768px) {
          .sj-header .header-main .sp-header .middle .left-area ul li.search img,
          header .header-main .sp-header .middle .left-area ul li.search img {
            width: 18px; } }

.sj-header .header-main .sp-header .middle .right-area,
header .header-main .sp-header .middle .right-area {
  max-width: 60px; }
  .sj-header .header-main .sp-header .middle .right-area ul,
  header .header-main .sp-header .middle .right-area ul {
    display: flex;
    align-items: flex-end; }
    .sj-header .header-main .sp-header .middle .right-area ul li,
    header .header-main .sp-header .middle .right-area ul li {
      padding: 0;
      margin-left: 15px; }
      .sj-header .header-main .sp-header .middle .right-area ul li:first-child,
      header .header-main .sp-header .middle .right-area ul li:first-child {
        margin-left: 0; }
      .sj-header .header-main .sp-header .middle .right-area ul li.wishlist img,
      header .header-main .sp-header .middle .right-area ul li.wishlist img {
        width: 24px;
        position: relative;
        margin-top: 1px; }
      .sj-header .header-main .sp-header .middle .right-area ul li.cart span.num,
      header .header-main .sp-header .middle .right-area ul li.cart span.num {
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
        letter-spacing: normal; }

.body_wrapper nav[role='navigation'] .guide li.store {
  border-bottom: none;
  text-align: center; }

.registrationcustomerexisted-alert {
  text-align: center;
  margin: 0px auto 25px;
  color: #c66; }
  .registrationcustomerexisted-alert .link1 {
    border-bottom: 1px solid;
    transition: 0.2s;
    color: #c66; }
    .registrationcustomerexisted-alert .link1:hover {
      border-color: #fff;
      opacity: 0.7;
      cursor: pointer; }

.main.login .guest-login-note {
  margin-bottom: 25px; }

.slick-slider {
  touch-action: auto !important; }

.sj .home-checkeditem .box-title {
  text-align: center;
  font-family: Baskervville, YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif;
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1.5px;
  --tw-text-opacity: 1;
  color: rgba(93, 48, 141, var(--tw-text-opacity)); }
  @media (max-width: 750px) {
    .sj .home-checkeditem .box-title {
      font-size: 6.4vw;
      letter-spacing: 1.2px; } }

.sj .news-area {
  font-family: 'Helvetica'; }
  .sj .news-area .box-title {
    text-align: center;
    font-family: Baskervville, YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 1.5px;
    --tw-text-opacity: 1;
    color: rgba(93, 48, 141, var(--tw-text-opacity)); }
    @media (max-width: 750px) {
      .sj .news-area .box-title {
        font-size: 6.4vw;
        letter-spacing: 1.2px; } }
  .sj .news-area .news-detail .title {
    font-family: 'Noto Sans JP'; }

.mypage-order-history .contents .main .wrap .status .click button {
  width: 100%;
  height: 5rem;
  margin-top: 0;
  font-size: 0.8vw;
  background-color: #000;
  color: #fff;
  border: none;
  cursor: pointer; }

@media screen and (max-width: 1130px) {
  .mypage-order-history .contents .main .wrap .status .click button {
    height: 3rem;
    font-size: 1rem; } }

.mypage-order-history .contents .main .wrap .status .click .order-detail-btn:before {
  top: -30px; }

@media screen and (max-width: 1130px) {
  .mypage-order-history .contents .main .wrap .status .click .order-detail-btn:before {
    width: 6px;
    height: 6px;
    top: 41%; } }

.product_list .category_listMenu .search-listMenu .nav-child-menu input {
  width: 0px; }

.product_list .no-results {
  margin-top: 30px;
  min-height: 100px; }

.product_list .no-results button.clear-btn {
  background-color: #212121;
  color: #fff;
  height: 40px;
  width: 100%;
  max-width: 200px;
  font-size: 14px;
  border-right: none;
  margin: 20px 0; }

.quick-view-wrapper .product_detail .detail_main .product_detail_main .product-detail-section .sj-product-add-to-cart button,
.sjg .quick-view-wrapper .product_detail .detail_main .product_detail_main .product-detail-section .sj-product-add-to-cart button {
  background: #212121; }

.quick-view-wrapper .product_detail .detail_main .product_detail_main .product-detail-section .sjg-product-add-to-cart button,
.sjg .quick-view-wrapper .product_detail .detail_main .product_detail_main .product-detail-section .sjg-product-add-to-cart button {
  background: #b09a56; }

.main.product_list .breadcrumbs {
  font-size: 1.2rem;
  line-height: 20px; }

.product_list .wrapper .pager {
  width: 100%;
  justify-content: center; }
  .product_list .wrapper .pager .num a {
    padding: 5px 12px; }
  .product_list .wrapper .pager .icon {
    margin: 0 20px; }
  @media (max-width: 768px) {
    .product_list .wrapper .pager {
      justify-content: space-around; }
      .product_list .wrapper .pager .num a {
        padding: 5px 8px; }
      .product_list .wrapper .pager .icon {
        margin: 0; }
        .product_list .wrapper .pager .icon img {
          width: 15px; } }

.pdp-main .product-material a {
  text-decoration: underline; }

.pdp-main .detail_main .product_detail_main .product-detail-section .product-color .swatch-title {
  margin: 20px 0 10px; }

.pdp-main .detail_main .product_detail_main .product-detail-section .product-size {
  width: 70%; }

.pdp-main .detail_main .product_detail_main .product-detail-section .banner-area2 img {
  margin-top: 30px; }

@media (max-width: 768px) {
  .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s, transform 0.5s;
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 10; }
    .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show {
      visibility: visible;
      opacity: 1;
      transition: opacity 1s, transform 1s;
      border-top: 1px solid #e5e5e5; }
      .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .price {
        width: 50%;
        height: 88px;
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 13px;
        line-height: 20px;
        font-weight: 400; }
        .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .price img {
          height: 100%;
          margin: 0 5px; }
      .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .product-add-to-cart-error,
      .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .rearrival-text1 {
        margin: 0 8px; }
      .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .product-add-to-cart {
        margin: 0; }
      .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .product-add-to-cart-area {
        height: 88px;
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .product-add-to-cart-area .add-to-cart-button-area {
          width: 50%;
          padding: 8px; }
          .pdp-main .detail_main .product_detail_main .product-detail-section .product-add-to-cart_scroll.show .product-add-to-cart-area .add-to-cart-button-area button {
            width: 100%;
            height: auto;
            line-height: normal;
            font-size: 13px;
            padding: 1rem 0; } }

.pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines .show-morelines-mask,
.pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines .morelines-button-area {
  display: none; }

@media (max-width: 768px) {
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore .show-morelines-content {
    overflow: hidden;
    position: relative; }
    .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore .show-morelines-content .show-morelines-mask {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), white 100%); }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore .morelines-button-area {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-weight: 400; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore p {
    margin-bottom: 0; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore .show-morelines-mask {
    display: block; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore .morelines-button-area .show-detail-btn {
    display: block; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore .morelines-button-area .hide-detail-btn {
    display: none; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore.is-showdetail .show-morelines-mask {
    display: none; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore.is-showdetail .morelines-button-area .show-detail-btn {
    display: none; }
  .pdp-main .detail_main .product_detail_main .product-detail-section .show-morelines.is-showmore.is-showdetail .morelines-button-area .hide-detail-btn {
    display: block; } }

.pdp-main .detail_main .product_detail_main .product-image-section .slider-image-nav {
  display: grid;
  grid-template-columns: repeat(auto-fill, 15%);
  justify-content: space-between; }
  .pdp-main .detail_main .product_detail_main .product-image-section .slider-image-nav li {
    margin-right: 0; }

.pdp-main .detail_main .product_detail_main .product-image-section .product-image-area-container {
  position: relative; }
  .pdp-main .detail_main .product_detail_main .product-image-section .product-image-area-container .product-detai-wishlist-container {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2; }
    .pdp-main .detail_main .product_detail_main .product-image-section .product-image-area-container .product-detai-wishlist-container img {
      width: 25px; }

.pdp-main .detail_main .product_detail_main .product-image-section .slider-image-thumb .slick-arrow.slick-prev {
  left: 0;
  width: 15%;
  height: 100%; }
  .pdp-main .detail_main .product_detail_main .product-image-section .slider-image-thumb .slick-arrow.slick-prev::before {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position-x: center;
    position: relative;
    float: left;
    left: 2px; }

.pdp-main .detail_main .product_detail_main .product-image-section .slider-image-thumb .slick-arrow.slick-next {
  right: 0;
  width: 15%;
  height: 100%; }
  .pdp-main .detail_main .product_detail_main .product-image-section .slider-image-thumb .slick-arrow.slick-next::before {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position-x: center;
    position: relative;
    float: right;
    right: 2px; }

.store_stock_remodal .wrap .product-area .text-area .product-color .swatch-title {
  margin: 20px 0 10px; }

.lity-active body {
  overflow: hidden; }

.lity.lity-opened.portrait-view .image-lity .slider-image-thumb-lity li img {
  width: 100vw;
  height: auto; }

.lity.lity-opened.landscape-view .image-lity .slider-image-thumb-lity li img {
  width: auto;
  height: 100vh; }

.image-lity {
  height: 100%;
  max-height: 100vh; }
  .image-lity .slider-image-thumb-lity li {
    height: 100%; }
    @media (max-width: 768px) {
      .image-lity .slider-image-thumb-lity li {
        height: auto; } }
    .image-lity .slider-image-thumb-lity li img {
      margin: auto; }
  .image-lity .slider-image-thumb-lity .slick-arrow.slick-prev {
    left: 0;
    width: 15%;
    height: 100%;
    padding-right: 5%; }
    .image-lity .slider-image-thumb-lity .slick-arrow.slick-prev::before {
      content: ' ';
      background: url(../design/img/common/detail/pdp-slide-left.png) no-repeat;
      width: 40px;
      height: 40px;
      background-size: contain;
      position: relative;
      float: right; }
  .image-lity .slider-image-thumb-lity .slick-arrow.slick-next {
    right: 0;
    width: 15%;
    height: 100%;
    padding-left: 5%; }
    .image-lity .slider-image-thumb-lity .slick-arrow.slick-next::before {
      content: ' ';
      background: url(../design/img/common/detail/pdp-slide-right.png) no-repeat;
      width: 40px;
      height: 40px;
      background-size: contain;
      position: relative;
      float: left; }
  @media (max-width: 768px) {
    .image-lity .slider-image-thumb-lity .slick-arrow {
      display: none !important; } }

.pdp-main .product-banner.craftsmanship-ver1 {
  margin: 0;
  margin-bottom: 30px; }

.pdp-main .product-contact-container {
  padding: 30px 5% 0;
  text-align: start; }
  .pdp-main .product-contact-container h3 {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    padding: 10px 0;
    position: relative;
    border-top: 1px solid #e2e2e2; }
    .pdp-main .product-contact-container h3::after {
      content: '';
      background: url(../design/img/common/list/icon-close.png) no-repeat;
      width: 15px;
      height: 15px;
      background-size: contain;
      position: absolute;
      top: 15px;
      right: 0;
      background-size: contain; }
    .pdp-main .product-contact-container h3.active::after {
      background: url(../design/img/common/list/icon-open.png) no-repeat; }
  .pdp-main .product-contact-container .contact-info {
    font-size: 12px;
    line-height: 22px; }
    .pdp-main .product-contact-container .contact-info a {
      border-bottom: 1px solid #9d9d9d; }
      .pdp-main .product-contact-container .contact-info a:hover {
        opacity: 0.6; }
    .pdp-main .product-contact-container .contact-info span {
      display: inline-block;
      font-weight: bold;
      padding-top: 15px; }

.remodal-wrapper .product_detail.pdp-main .detail_main .product_detail_main .product-image-section .slider-image-nav li {
  width: 100% !important; }

.main.error {
  padding: 0 20px; }

.main.error h1 {
  font-size: 3rem;
  margin-bottom: 50px; }

@media (max-width: 768px) {
  .main.error h1 {
    font-size: 1.8rem;
    margin-bottom: 20px; } }

.main.error .box {
  text-align: center;
  margin: 50px auto;
  line-height: 2.8rem; }

@media (max-width: 768px) {
  .main.error .box {
    line-height: 2.4rem; } }

.main.error .box a {
  text-decoration: underline; }

.error-s {
  font-weight: 100;
  font-size: 17.5px;
  line-height: 30px;
  letter-spacing: 0.05em;
  background-color: #faeded;
  border-color: #990000;
  color: #990000;
  text-align: left; }

.error-n {
  color: #f00707;
  font-weight: normal; }

.main.maintenace {
  position: relative;
  height: 600px; }

@media (max-width: 768px) {
  .main.maintenace {
    height: 100vh; } }

.main.maintenace h1 {
  font-size: 3rem;
  margin: 50px 0; }

@media (max-width: 768px) {
  .main.maintenace h1 {
    font-size: 1.8rem;
    margin-bottom: 20px; } }

.main.maintenace .box {
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  width: 100%; }

@media (max-width: 768px) {
  .main.maintenace .box {
    padding: 0 20px;
    box-sizing: border-box;
    line-height: 2.4rem; } }

.main.maintenace .box .logo {
  width: 200px;
  margin: 50px auto; }

.mypage-integration-completed .contents .main {
  margin-left: 32%; }

.mypage-integration-completed .contents .main p:first-of-type {
  margin-top: 5rem;
  font-size: 1.4rem;
  font-family: 'NotoSansCJKjp'; }

.mypage-integration-completed .contents .main .click a {
  padding-left: 0;
  display: flex;
  justify-content: center; }

.mypage-integration-completed .contents .main .click a:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  left: 30%;
  display: block;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mypage-members-top .contents .main .category .wrap figure img {
  width: 100%; }

.mypage-top .category .wrap figure img {
  width: 100%; }

.mypage .mypage-recommend .recommend-section,
.mypage .mypage-checkeditem .recommend-section {
  margin-top: 4rem;
  line-height: 1.8; }

.edit-profile .mp-birthday .mp-select2 {
  width: 5%;
  text-align: center; }

@media (max-width: 768px) {
  .edit-profile .mp-birthday .mp-select1 {
    width: 20%;
    display: inline-block; } }

@media screen and (max-width: 768px) and (max-width: 470px) {
  .edit-profile .mp-birthday .mp-select1 {
    width: 25%; } }

@media screen and (max-width: 768px) and (max-width: 380px) {
  .edit-profile .mp-birthday .mp-select1 {
    width: 27%; } }

@media screen and (max-width: 768px) and (max-width: 350px) {
  .edit-profile .mp-birthday .mp-select1 {
    width: 27%; } }

@media (max-width: 768px) {
  .edit-profile .mp-birthday .mp-select1:first-of-type {
    width: 40%; } }

@media screen and (max-width: 768px) and (max-width: 470px) {
  .edit-profile .mp-birthday .mp-select1:first-of-type {
    width: 35%; } }

@media screen and (max-width: 768px) and (max-width: 380px) {
  .edit-profile .mp-birthday .mp-select1:first-of-type {
    width: 27%; } }

@media screen and (max-width: 768px) and (max-width: 350px) {
  .edit-profile .mp-birthday .mp-select1:first-of-type {
    width: 27%; } }

@media (max-width: 768px) {
  .edit-profile .mp-birthday .mp-select2 {
    display: inline-block; } }

@media screen and (max-width: 768px) and (max-width: 380px) {
  .edit-profile .mp-birthday .mp-select2 {
    width: 6%; } }

.checkout-billing td .select_month {
  margin-right: 35px; }

.checkout-billing .payment-methods ul.payment-options {
  display: block; }
  .checkout-billing .payment-methods ul.payment-options > li {
    margin-bottom: 10px;
    position: relative; }
    .checkout-billing .payment-methods ul.payment-options > li label {
      display: inline-flex;
      align-items: center;
      justify-content: space-between; }

.error-creditcard {
  text-align: center;
  margin: 0px auto 25px; }

.main.cart .use_point_box .member-regist div.error {
  margin: 30px 0 0; }

.main.cart .billing-creditcard-type {
  border: none;
  background: none; }

.main.cart .registrationwhenordering-container .mp-birthday .mp-select1 {
  width: 20%; }
  @media (max-width: 768px) {
    .main.cart .registrationwhenordering-container .mp-birthday .mp-select1 {
      width: 25%; }
      .main.cart .registrationwhenordering-container .mp-birthday .mp-select1:first-of-type {
        width: 25%; } }

.main.cart .registrationwhenordering-container .mp-birthday .select2 {
  margin: 0;
  min-width: 80px; }
  .main.cart .registrationwhenordering-container .mp-birthday .select2.select_year {
    min-width: 90px; }
    @media (max-width: 480px) {
      .main.cart .registrationwhenordering-container .mp-birthday .select2.select_year {
        min-width: 80px; } }

@media (min-width: 768px) {
  .main.cart .registrationwhenordering-container .mp-birthday-error-display {
    padding: 0; } }

@media (max-width: 480px) {
  .main.cart .registrationwhenordering-container .radio02-input + label {
    margin-right: 20px; } }

.main.cart .registrationwhenordering-container table.cart_table5 .link1 {
  font: inherit; }

@media (max-width: 768px) {
  .mp-birthday .mp-select1 {
    vertical-align: top; }
  .mp-birthday .mp-select2 {
    padding-top: 11px;
    vertical-align: top; } }

.product_detail .detail_main .product_detail_main .product-detail-section .product-variations .variant-dropdown {
  width: 60%;
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #3c3c3c;
  padding: 5px 0;
  margin-bottom: 30px; }

@media (max-width: 768px) {
  .product_detail .detail_main .product_detail_main .product-detail-section .product-variations .variant-dropdown {
    width: 80%; } }

.product_detail .detail_main .product_detail_main .product-detail-section .product-variations .variant-dropdown select {
  width: 55%; }

.product_detail .detail_main .product_detail_main .product-detail-section .product-variations .variant-dropdown::after {
  content: ' ';
  background: url(../design/img/common/detail/down_arrow.svg) no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  right: 0;
  background-size: contain; }

.product_detail .detail_main .product_detail_main .product-detail-section .product-variations .variant-dropdown span {
  font-size: 12px;
  width: 45%; }

/* SNSアイコン部分のみフォントサイズ指定 */
.product_detail .detail_main .product_detail_main .product-detail-section .product-like .product-share {
  font-size: 30px; }

.ctsCenter {
  margin: 0 auto; }

.pos-abs {
  position: absolute; }

.pos-rel {
  position: relative; }

.flex {
  display: flex; }

.listStylenone {
  list-style: none;
  padding: 0px 5px; }

.noUnderline {
  text-decoration: none; }

/* z-indexは特定ブラウザで要素が出続けるので設定 */
.dispNone {
  visibility: hidden;
  overflow: hidden;
  z-index: -1; }

/* Quickview時は構造的にz-index変更不可の為非表示に*/
#QuickViewDialog .dispNone {
  opacity: 0; }

/* sosialボタン */
.social-btn-pop {
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 2px;
  padding-left: 5px;
  border: 1px solid #DDDDDD;
  color: #FFFFFF;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #FFFFFF; }

.social-btn-pop:after, .social-btn-pop:before {
  border: solid transparent;
  content: '';
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 13px; }

.social-btn-pop:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 5px;
  margin-left: -5px;
  border-bottom-color: #FFFFFF; }

.social-btn-pop:before {
  border-color: rgba(0, 0, 0, 0);
  border-width: 6px;
  margin-left: -6px;
  margin-bottom: 1px;
  border-bottom-color: #DDDDDD; }

/*	#9596対応	*/
.add-to-cart-all {
  width: 100%;
  height: 60px;
  color: #fff;
  background: #000;
  line-height: 60px;
  font-size: 20px;
  cursor: pointer;
  text-align: center;
  padding: 0;
  letter-spacing: 2px; }

.girl_detail.set button#add-to-cart-setitem, .girl_detail.set button#add-to-cart {
  background: #b09a56; }

@media screen and (max-width: 768px) {
  img.primary-image {
    width: 100%; }
  .set .slider-image-thumb {
    overflow: visible; }
  .set .slick-dots {
    bottom: 0 !important; }
  .set .product-image-section .slider-image-thumb {
    overflow: hidden; }
  .set .product-image-section,
  .set .product-detail-section {
    max-width: 768px; } }

@media screen and (min-width: 768px) {
  .set .right {
    max-width: 400px !important;
    width: 50% !important; } }

.set .set-items-area .item-wrap:first-of-type {
  border-top: none; }

.set .set-items-area .product-set-item:first-of-type {
  border-top: solid 1px #e2e2e2; }

.swatches.color.color-chip {
  width: 100%;
  display: flex;
  display: -ms-flexbox;
  margin-bottom: 50px; }

.set .color-chip-box .color {
  width: 35px;
  height: 35px;
  margin-right: 10px; }

.set a.swatchanchor img {
  width: 100%; }

.set .swatches > li {
  margin-right: 10px;
  width: 34px;
  height: 34px;
  cursor: pointer; }

.set .swatches > ul li.current {
  border: 2px solid #090103;
  box-sizing: border-box; }

.set li.selectable.selected.current {
  border: 2px solid #090103;
  box-sizing: border-box; }

.product-set-image-area > .slider-image-thumb.slick-initialized.slick-slider,
.product-set-image.item-wrap > .img-slide-wrap.set-items.slick-initialized.slick-slider {
  display: block; }

.set_add-to-cart-disabled,
.girl_detail .set_add-to-cart-disabled {
  background-color: rgba(0, 0, 0, 0.35) !important;
  cursor: default !important; }

@media screen and (min-width: 768px) {
  .product-set-image.item-wrap,
  .slider-image-thumb {
    overflow: hidden; }
  .set .set-items-area .item-wrap {
    padding-left: 25px !important; } }

.set .variant-dropdown {
  width: 60%;
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #3c3c3c;
  padding: 5px 0;
  margin-bottom: 30px; }

.set .variant-dropdown span {
  font-size: 12px;
  width: 45%; }

.set .variant-dropdown select {
  width: 55%; }

.set .variant-dropdown::after {
  content: ' ';
  background: url(../design/img/common/detail/down_arrow.svg) no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  right: 0;
  background-size: contain; }

.set li.attribute.variant-dropdown:after {
  content: ' ';
  background: url(../design/img/common/detail/down_arrow.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute; }

/*	#9596対応_end	*/
/*	#quick_view	*/
.product_detail .detail_main {
  margin-bottom: 0; }

.set.product_detail .product_detail_main {
  margin-bottom: 0; }

.pc-br {
  display: block; }

@media (max-width: 768px) {
  .pc-br {
    display: none; } }

.sjg-btn-cl {
  background: #b09a56 !important;
  color: #fff !important; }

.set-items-area {
  width: 100%;
  max-width: 1200px;
  margin: 60px auto 80px; }

@media (max-width: 768px) {
  .set-items-area {
    width: 100%;
    padding: 0 15px;
    margin: 20px auto 40px; } }

.set-items-area .slick-arrow.set-prev, .set-items-area .slick-arrow.set-next {
  background: #fff;
  letter-spacing: 0;
  font-size: 12px;
  position: absolute;
  top: 0;
  z-index: 5; }

.set-items-area .slick-arrow.set-prev {
  left: 36%; }

@media screen and (max-width: 360px) {
  .set-items-area .slick-arrow.set-prev {
    left: 35%; } }

@media screen and (max-width: 340px) {
  .set-items-area .slick-arrow.set-prev {
    left: 34%; } }

@media screen and (max-width: 330px) {
  .set-items-area .slick-arrow.set-prev {
    left: 33%; } }

.set-items-area .slick-arrow.set-prev:after {
  content: '|';
  padding: 0 25%; }

@media screen and (max-width: 360px) {
  .set-items-area .slick-arrow.set-prev:after {
    padding: 0 23%; } }

@media screen and (max-width: 340px) {
  .set-items-area .slick-arrow.set-prev:after {
    padding: 0 27%; } }

@media screen and (max-width: 330px) {
  .set-items-area .slick-arrow.set-prev:after {
    padding: 0 28%; } }

@media screen and (max-width: 320px) {
  .set-items-area .slick-arrow.set-prev:after {
    padding: 0 26%; } }

.set-items-area .slick-arrow.set-next {
  right: 36%; }

@media screen and (max-width: 360px) {
  .set-items-area .slick-arrow.set-next {
    right: 35%; } }

@media screen and (max-width: 340px) {
  .set-items-area .slick-arrow.set-next {
    right: 34%; } }

@media screen and (max-width: 330px) {
  .set-items-area .slick-arrow.set-next {
    right: 33%; } }

.set-items-area .item-wrap {
  width: 100%;
  padding: 45px 0 0;
  border-bottom: solid 1px #e2e2e2;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between; }

@media (max-width: 768px) {
  .set-items-area .item-wrap {
    padding: 0 0 30px 0;
    display: block; } }

.set-items-area .item-wrap:first-of-type {
  border-top: solid 1px #e2e2e2; }

@media (max-width: 768px) {
  .set-items-area .item-wrap:first-of-type {
    border-top: none; } }

.set-items-area .img-slide-wrap {
  width: 30%; }

@media (max-width: 768px) {
  .set-items-area .img-slide-wrap {
    width: 100%; } }

@media (max-width: 768px) {
  .set-items-area .img-slide-wrap .slick-arrow.slick-prev {
    left: 0; }
  .set-items-area .img-slide-wrap .slick-arrow.slick-next {
    right: 0; } }

.set-items-area .content-wrap {
  width: 67%;
  position: relative; }

@media (max-width: 768px) {
  .set-items-area .content-wrap {
    width: 100%; } }

.set-items-area .content-wrap .tx-box {
  width: 100%; }

.set-items-area .content-wrap .tx-box .name {
  margin-bottom: 20px;
  font-size: 24px; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .name {
    margin-bottom: 10px;
    font-size: 19px; } }

.set-items-area .content-wrap .tx-box .price {
  margin-bottom: 25px;
  font-size: 24px; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .price {
    margin-bottom: 20px;
    font-size: 17.5px; } }

.set-items-area .content-wrap .tx-box .price span {
  font-size: 14px; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .price span {
    font-size: 12.5px; } }

.set-items-area .content-wrap .tx-box .right {
  width: 40%;
  position: absolute;
  top: 0;
  right: 0; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .right {
    width: 100%;
    position: static; } }

.set-items-area .content-wrap .tx-box .right .color-chip-box {
  width: 100%;
  display: flex;
  display: -ms-flexbox; }

.set-items-area .content-wrap .tx-box .right .color-chip-box .color {
  width: 35px;
  height: 35px;
  margin-right: 10px; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .right .color-chip-box .color {
    margin-right: 15px; } }

.set-items-area .content-wrap .tx-box .right .color-chip-box .color.active {
  border: solid 2px; }

.set-items-area .content-wrap .tx-box .right .color-chip-box .color.gold {
  background: #b9a049; }

.set-items-area .content-wrap .tx-box .right .color-chip-box .color.silver {
  background: #dbdbd9; }

.set-items-area .content-wrap .tx-box .right .product-size {
  width: 50%;
  margin: 35px 0;
  border-bottom: solid 1px;
  letter-spacing: 0; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .right .product-size {
    padding-bottom: 5px;
    margin: 24px 0 20px;
    font-size: 12px; } }

.set-items-area .content-wrap .tx-box .right .product-size select {
  width: 50%;
  padding-left: 20px;
  background: url(../../img/common/detail/down_arrow.svg) no-repeat;
  background-size: 15px;
  background-position: right center; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .right .product-size select {
    width: 67%;
    padding-left: 50px;
    font-size: 12px; } }

@media screen and (max-width: 340px) {
  .set-items-area .content-wrap .tx-box .right .product-size select {
    width: 60%;
    padding-left: 40px; } }

.set-items-area .content-wrap .tx-box .right .add-to-cart {
  width: 100%;
  height: 60px;
  color: #fff;
  background: #000;
  line-height: 60px;
  font-size: 20px;
  cursor: pointer; }

.set-items-area .content-wrap .tx-box .detail-tx1 {
  width: 50%; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .detail-tx1 {
    width: 100%;
    margin-top: 20px; } }

.set-items-area .content-wrap .tx-box .detail-tx1 .line {
  width: 100%;
  margin-bottom: 8px;
  line-height: 1.5;
  font-size: 12px;
  display: flex;
  display: -ms-flexbox; }

@media (max-width: 768px) {
  .set-items-area .content-wrap .tx-box .detail-tx1 .line {
    font-size: 13px; } }

.set-items-area .content-wrap .tx-box .detail-tx1 .line .first {
  width: 15%; }

@media screen and (max-width: 370px) {
  .set-items-area .content-wrap .tx-box .detail-tx1 .line .first {
    width: 20%; } }

.set-items-area .content-wrap .tx-box .detail-tx1 .line .second {
  width: 85%; }

@media screen and (min-width: 768px) {
  div#QuickViewDialog .right {
    max-width: 400px !important;
    width: 50% !important; } }

.set-items-area .item-wrap:first-of-type {
  border-top: none; }

.set-items-area .product-set-item:first-of-type {
  border-top: solid 1px #e2e2e2; }

.swatches.color.color-chip {
  width: 100%;
  display: flex;
  display: -ms-flexbox;
  margin-bottom: 50px; }

.color-chip-box .color {
  width: 35px;
  height: 35px;
  margin-right: 10px; }

a.swatchanchor img {
  width: 100%; }

.swatches > li {
  margin-right: 10px;
  width: 34px;
  height: 34px;
  cursor: pointer; }

.swatches > ul li.current {
  border: 2px solid #090103;
  box-sizing: border-box; }

li.selectable.selected.current {
  border: 2px solid #090103;
  box-sizing: border-box; }

.product-set-image-area > .slider-image-thumb.slick-initialized.slick-slider,
.product-set-image.item-wrap > .img-slide-wrap.set-items.slick-initialized.slick-slider {
  display: block; }

.set_add-to-cart-disabled,
.girl_detail .set_add-to-cart-disabled {
  background-color: rgba(0, 0, 0, 0.35) !important;
  cursor: default !important; }

@media screen and (min-width: 768px) {
  .product-set-image.item-wrap,
  .slider-image-thumb {
    overflow: hidden; }
  .set-items-area .item-wrap {
    padding-left: 25px !important; } }

.variant-dropdown {
  width: 60%;
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #3c3c3c;
  padding: 5px 0;
  margin-bottom: 30px; }

.variant-dropdown span {
  font-size: 12px;
  width: 45%; }

.variant-dropdown select {
  width: 55%; }

.variant-dropdown::after {
  content: ' ';
  background: url(../design/img/common/detail/down_arrow.svg) no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  right: 0;
  background-size: contain; }

li.attribute.variant-dropdown:after {
  content: ' ';
  background: url(../design/img/common/detail/down_arrow.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute; }

.product-col-2.product-detail.product-set {
  text-align: left; }

.quick-view-navigation {
  display: none; }

.product-col-2.product-detail.product-set span + a {
  display: none; }

.sjg button#add-to-cart-setitem,
.sjg .set-items-area .content-wrap .tx-box .right .add-to-cart {
  background: #b09a56; }

/*	#quick_view_end	*/
.sj-loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.sj-loader-bg {
  z-index: 99;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.sj-loader-indicator {
  z-index: 100;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat; }

.sj-header .header-main .header-top .right .cart .cart-content, header .header-main .header-top .right .cart .cart-content,
.sj-header .header-main .sp-header .middle .right-area .cart-content, header .header-main .sp-header .middle .right-area .cart-content {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; }

.wishlist .wishlist-container {
  min-height: initial; }

.wishlist .wishlist-recommend .recommend-section,
.wishlist .wishlist-checkeditem .recommend-section {
  margin-top: 4rem;
  line-height: 1.8; }

@media (min-width: 768px) {
  .main.cart .cart_content .itemsList1 .row1 > .col1,
  .main.cart .cart_content .itemsList4 .row1 > .col1 {
    flex: 1 1 75%;
    padding: 0.6em 1em; }
  .main.cart .cart_content .itemsList1 .row1 > .col2,
  .main.cart .cart_content .itemsList4 .row1 > .col2 {
    flex: 1 1 15%;
    padding: 0.6em 1em;
    text-align: center; }
  .main.cart .cart_content .itemsList1 .row1 > .col3,
  .main.cart .cart_content .itemsList4 .row1 > .col3 {
    flex: 1 1 10%;
    padding: 0.6em 1em;
    text-align: end; }
  .main.cart .cart_content .itemsList1 .row2,
  .main.cart .cart_content .itemsList4 .row2 {
    padding: 50px 0; }
    .main.cart .cart_content .itemsList1 .row2 .item_ph,
    .main.cart .cart_content .itemsList4 .row2 .item_ph {
      width: 20rem; }
    .main.cart .cart_content .itemsList1 .row2 .engraving-container,
    .main.cart .cart_content .itemsList4 .row2 .engraving-container {
      margin-top: 15px; }
      .main.cart .cart_content .itemsList1 .row2 .engraving-container .engraving_radio,
      .main.cart .cart_content .itemsList4 .row2 .engraving-container .engraving_radio {
        margin: 0; }
      .main.cart .cart_content .itemsList1 .row2 .engraving-container .engraving_cont,
      .main.cart .cart_content .itemsList4 .row2 .engraving-container .engraving_cont {
        margin-top: 15px; }
        .main.cart .cart_content .itemsList1 .row2 .engraving-container .engraving_cont input.engraving-text,
        .main.cart .cart_content .itemsList4 .row2 .engraving-container .engraving_cont input.engraving-text {
          width: 90%;
          font-size: 14px;
          padding: 0px 0px 0px 10px; }
        .main.cart .cart_content .itemsList1 .row2 .engraving-container .engraving_cont .engraving-font-container,
        .main.cart .cart_content .itemsList4 .row2 .engraving-container .engraving_cont .engraving-font-container {
          width: 90%;
          display: flex;
          align-items: flex-end; }
          .main.cart .cart_content .itemsList1 .row2 .engraving-container .engraving_cont .engraving-font-container select.engraving-font,
          .main.cart .cart_content .itemsList4 .row2 .engraving-container .engraving_cont .engraving-font-container select.engraving-font {
            flex: 1 1 50%;
            margin-right: 1rem; }
    .main.cart .cart_content .itemsList1 .row2 .gift-container,
    .main.cart .cart_content .itemsList4 .row2 .gift-container {
      margin-top: 15px; }
      .main.cart .cart_content .itemsList1 .row2 .gift-container select,
      .main.cart .cart_content .itemsList1 .row2 .gift-container input,
      .main.cart .cart_content .itemsList4 .row2 .gift-container select,
      .main.cart .cart_content .itemsList4 .row2 .gift-container input {
        width: 90%; }
    .main.cart .cart_content .itemsList1 .row2 > .col1,
    .main.cart .cart_content .itemsList4 .row2 > .col1 {
      flex: 1 1 40%;
      padding: 0; }
      .main.cart .cart_content .itemsList1 .row2 > .col1 .item-container,
      .main.cart .cart_content .itemsList4 .row2 > .col1 .item-container {
        margin-left: 2rem; }
      .main.cart .cart_content .itemsList1 .row2 > .col1 .cart-option-product-images,
      .main.cart .cart_content .itemsList1 .row2 > .col1 .cart-gift-images,
      .main.cart .cart_content .itemsList4 .row2 > .col1 .cart-option-product-images,
      .main.cart .cart_content .itemsList4 .row2 > .col1 .cart-gift-images {
        margin-top: 30px;
        margin-left: 2rem; }
      .main.cart .cart_content .itemsList1 .row2 > .col1 div.cart-gift-images > div.cart-gift-image,
      .main.cart .cart_content .itemsList4 .row2 > .col1 div.cart-gift-images > div.cart-gift-image {
        width: 20rem;
        margin-top: 0; }
    .main.cart .cart_content .itemsList1 .row2 > .col2,
    .main.cart .cart_content .itemsList4 .row2 > .col2 {
      flex: 1 1 60%;
      padding: 0;
      position: relative;
      align-self: stretch; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-row1,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-row1 {
        display: flex;
        align-items: flex-end; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-row2,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-row2 {
        display: flex;
        align-items: flex-start; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-col1,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-col1 {
        flex: 1 1 65%;
        padding-right: 3%; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-col1 .option-product .option,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-col1 .option-product .option {
          margin-bottom: 15px; }
          .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-col1 .option-product .option:last-child,
          .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-col1 .option-product .option:last-child {
            margin-bottom: 0; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-col1 .option-product select,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-col1 .option-product select {
          width: 90%;
          margin-bottom: 5px; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-col2,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-col2 {
        flex: 1 1 20%;
        text-align: start; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .product-addition-config-col3,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .product-addition-config-col3 {
        flex: 1 1 15%;
        text-align: end; }
  .main.cart .cart_content .cart_details .cart_table1 {
    width: 95%;
    max-width: unset;
    margin: 0; }
  .main.cart .cart_content .cart_btns {
    display: block;
    text-align: center;
    margin-bottom: 30px; }
    .main.cart .cart_content .cart_btns .cart_btn1 {
      margin: 30px auto; }
    .main.cart .cart_content .cart_btns .cart-back {
      font-size: 1.3em;
      margin: auto; }
    .main.cart .cart_content .cart_btns .rakutenpay-placeorder-btn {
      background-color: transparent; }
    .main.cart .cart_content .cart_btns .amazon-pay-btn-wrap {
      width: 350px;
      margin: 20px auto; }
      .main.cart .cart_content .cart_btns .amazon-pay-btn-wrap .amazon-pay-btn-note {
        margin: auto; }
  .main.cart .cart_content .credit-card-form-content #credit_details {
    margin-left: 30px; } }

@media (max-width: 768px) {
  .main.cart .cart_content .itemsList1 .row2,
  .main.cart .cart_content .itemsList4 .row2 {
    padding: 0 0 25px; }
    .main.cart .cart_content .itemsList1 .row2 + .row2,
    .main.cart .cart_content .itemsList4 .row2 + .row2 {
      padding-top: 25px; }
    .main.cart .cart_content .itemsList1 .row2 .unit-price,
    .main.cart .cart_content .itemsList1 .row2 .sub-total-price,
    .main.cart .cart_content .itemsList4 .row2 .unit-price,
    .main.cart .cart_content .itemsList4 .row2 .sub-total-price {
      margin-left: 160px;
      font-size: 0.8333em; }
    .main.cart .cart_content .itemsList1 .row2 > .col2,
    .main.cart .cart_content .itemsList4 .row2 > .col2 {
      padding: 0; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .option-product,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .option-product {
        margin: 25px 0 0; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .option-product select,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .option-product select {
          width: 90%; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .option-product div.cart-gift-images > div.cart-gift-image,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .option-product div.cart-gift-images > div.cart-gift-image {
          width: 140px;
          margin-bottom: 10px; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .engraving-container,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .engraving-container {
        margin-top: 15px; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .engraving-container .engraving_radio,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .engraving-container .engraving_radio {
          margin: 0; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .engraving-container .engraving_cont,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .engraving-container .engraving_cont {
          margin-top: 15px; }
          .main.cart .cart_content .itemsList1 .row2 > .col2 .engraving-container .engraving_cont input.engraving-text,
          .main.cart .cart_content .itemsList4 .row2 > .col2 .engraving-container .engraving_cont input.engraving-text {
            width: 90%;
            font-size: 11px;
            padding: 0px 0px 0px 10px;
            height: 41px; }
          .main.cart .cart_content .itemsList1 .row2 > .col2 .engraving-container .engraving_cont .engraving-font-container,
          .main.cart .cart_content .itemsList4 .row2 > .col2 .engraving-container .engraving_cont .engraving-font-container {
            width: 90%;
            display: flex;
            align-items: flex-end; }
            .main.cart .cart_content .itemsList1 .row2 > .col2 .engraving-container .engraving_cont .engraving-font-container select.engraving-font,
            .main.cart .cart_content .itemsList4 .row2 > .col2 .engraving-container .engraving_cont .engraving-font-container select.engraving-font {
              flex: 1 1 50%;
              margin: 0;
              margin-right: 1rem; }
      .main.cart .cart_content .itemsList1 .row2 > .col2 .gift-container,
      .main.cart .cart_content .itemsList4 .row2 > .col2 .gift-container {
        margin-top: 15px; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .gift-container select,
        .main.cart .cart_content .itemsList1 .row2 > .col2 .gift-container input,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .gift-container select,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .gift-container input {
          width: 90%; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .gift-container input,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .gift-container input {
          font-size: 11px;
          height: 41px; }
        .main.cart .cart_content .itemsList1 .row2 > .col2 .gift-container div.cart-gift-images > div.cart-gift-image,
        .main.cart .cart_content .itemsList4 .row2 > .col2 .gift-container div.cart-gift-images > div.cart-gift-image {
          width: 140px;
          margin: 0 0 10px; }
  .main.cart .cart_content .cart_details {
    margin: 25px 0; }
    .main.cart .cart_content .cart_details .cart_table1 {
      max-width: unset;
      margin: 0; }
      .main.cart .cart_content .cart_details .cart_table1 .order-total-container {
        height: 80px; }
        .main.cart .cart_content .cart_details .cart_table1 .order-total-container th {
          width: 65%;
          padding: 0;
          vertical-align: middle; }
          .main.cart .cart_content .cart_details .cart_table1 .order-total-container th #update-cart.cart_btn3 {
            float: unset;
            margin: 0;
            font: inherit;
            font-size: 0.8333em;
            line-height: normal; }
          .main.cart .cart_content .cart_details .cart_table1 .order-total-container th ul {
            display: table;
            width: 100%; }
            .main.cart .cart_content .cart_details .cart_table1 .order-total-container th ul li {
              display: table-cell; }
              .main.cart .cart_content .cart_details .cart_table1 .order-total-container th ul li.update-cart {
                text-align: left; }
              .main.cart .cart_content .cart_details .cart_table1 .order-total-container th ul li.order-total-label {
                text-align: right; }
        .main.cart .cart_content .cart_details .cart_table1 .order-total-container td {
          padding: 0;
          vertical-align: middle; }
  .main.cart .cart_content .cart_btns {
    display: block;
    text-align: center;
    margin-bottom: 30px; }
    .main.cart .cart_content .cart_btns .cart_btn1 {
      margin-top: 15px; }
    .main.cart .cart_content .cart_btns .cart-back {
      font-size: 1.3em;
      margin-top: 10px;
      display: inline-block; }
    .main.cart .cart_content .cart_btns .rakutenpay-placeorder-btn {
      background-color: transparent; }
  .main.cart .cart_content .credit-card-form-content {
    margin-left: 30px; } }
