/** Shopify CDN: Minification failed

Line 906:0 Unexpected "@media"

**/
@media screen and (min-width: 700px) {
  .content_SP {
    display: none !important;
  }
}
@media screen and (max-width: 699px) {
  .content_PC {
    display: none !important;
  }
}
.sidebar_bottom_button {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.button {
  background-image: none;
  color: #FFFFFF !important;
  background: #000000 !important;
}

/**プロ会員申請フォーム整形**/
.content-for-salon.caution-red.cf-field {margin:4px 0!important;}
.shopify-section--main-customers-register *,
.wholesale-request *,
.cf-form-section *,
.cf-fields-container * {
  font-family: "Noto Sans JP", sans-serif;
}
.cf-fields-container label:not(.cf-enum-field__choice),
.cf-fields-container legend,
.cf-fields-container h4 {font-weight:bold; font-size: 110%;}
.cf-fields-container .wholesale-check {font-weight:bold; font-size: 105%;}
h1#cf-edit-account-heading,
.cf-field-container.form-heading,
.cf-phone-field,
.cf-select-wrap,
.cf-file-preview-container,
.cf-field > input[type=text],
.cf-field input[type=number],
.cf-field input[type=email],
.cf-field input[type=password],
.cf-field textarea {
  margin-block-start: 0 !important;
  margin-top: 0.5rem !important;
}
h1#cf-edit-account-heading {
  margin-top: 1.5rem !important;
}
.cf-field-container.form-heading.my-account,
.cf-field-container.form-heading.content-for-salon {
  margin-top: 1.5rem !important;
}
[data-theme-name=Prestige] .cf-field input[aria-labelledby="205607label"] {margin-bottom: 1.5rem;}
.cf-field textarea {
  padding:12px 14px;
  margin-bottom:1.5rem!important;
}
.cf-field-container h3 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;  
}
.cf-select-wrap select {
  height: 46px;
}
.cf-field-container.form-heading {
  background: #EAE5DE;
}
.cf-field.form-heading {
  padding: 0 16px;
}
.cf-field-container.form-heading h4 {
    font-weight: 500 !important;
    line-height: calc(40/15);
    font-size: 15px;
}
.cf-field-container legend:after,
.cf-field-container label:after {
  font-size: 20px;
  font-weight: 700;
  color: #750F13 !important;
  line-height: 1;
}
.cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after,
.cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>.cf-enum-field__choices>fieldset>legend:after,
.cf-fields-wrapper[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after,
.cf-fields-wrapper[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>.cf-enum-field__choices>fieldset>legend:after {
  content: "*" !important;
}
/*div[data-cf-field-id="211938"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="579694"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="165089"] label#165089label {
  position:relative;
  color:transparent;
}
div[data-cf-field-id="211938"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="579694"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="165089"] label#165089label:after{
  content:"※ 必須項目です";
  position:absolute;
  left:0;
  top:0;
  color: #ce2525;
}
div[data-cf-field-id="194744"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="206766"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="776675"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="212255"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="174531"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="497774"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="312894"] .cf-field-errors li div[data-reach-alert="true"],
div[data-cf-field-id="579694"] .cf-field-errors li div[data-reach-alert="true"]{
  position:relative;
  color:transparent;  
}
div[data-cf-field-id="194744"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="206766"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="776675"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="212255"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="174531"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="497774"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="312894"] .cf-field-errors li div[data-reach-alert="true"]:after,
div[data-cf-field-id="579694"] .cf-field-errors li div[data-reach-alert="true"]:after{
  content:"※ 必須項目です";
  position:absolute;
  left:0;
  top:0;
  color: #ce2525;
}
div[data-cf-field-id="165089"] label#165089label:after{
  content:"※ アップロードしてください";
}
div[data-cf-field-id="579694"] .cf-field-errors li div[data-reach-alert="true"]:after{
  content:"※ アップロードしてください";
}*/
.cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) .cf-field-errors li {
  margin: 0!important;
}
.cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) {
    background: none !important;
    border-color: transparent!important;
}
.cf-field input[type=radio]+span {
  margin-top: 0;
}
.cf-field input[type=radio]+span#label0-135395option0,
.cf-field input[type=radio]+span#label1-135395option1,
.cf-field input[type=radio]+span#label2-135395option2,
.cf-field input[type=radio]+span#label0-404995option0,
.cf-field input[type=radio]+span#label1-404995option1,
.cf-field input[type=radio]+span#label2-404995option2 {
  font-size:85%;
  font-weight:500;
}
.cf-field-container textarea {
  border: 1px solid #e7e7e7;
}
.wholesale-upgrade-form {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.wholesale-upgrade-form.active {
  height: auto;
}
.cf-field.caution-red p {
  font-size: 12px;
  color: #750F13;
  font-weight:bold;
}
.cf-field.caution-red p:nth-child(n+2) {
  margin-block-start: 1rem !important;
}
.cf-field-container.caution-red {
  margin-top: 0 !important;
}
.cf-field.certificate_category {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.cf-step-invalid,
.certificate_category .cf-enum-field__choices {
  width: 100%;
}
.certificate_category fieldset {
  column-gap: 6px;
}

.cf-field-container[data-cf-field-type="radio"]:not(.certificate_category) fieldset{
  gap: 1rem;
}
.cf-field-container[data-cf-field-type="radio"] legend{
  padding: 0.5em 0 1rem;
}
.cf-field-container[data-cf-field-type="radio"]:not(.certificate_category) label{
  margin: 0;
  margin-block-start: 0 !important;
}
.cf-field-container.certificate_category label{
  margin: 0;
}
.cf-field-container.certificate_category .cf-enum-field__choice {
  margin-bottom: 0 !important;
  background: #f4f4f4;
  justify-content: center;
}
.cf-field-container.certificate_category.certificate_nailsalon .cf-enum-field__choice {
  width: 196px;
}
.cf-field-container.certificate_category.certificate_nailist .cf-enum-field__choice {
  width: 297px;
}
.cf-field-container.certificate_category .cf-enum-field__choice.is-selected {
  color: #FFFFFF;
  background: #1A1311;
}
.cf-field-container.certificate_category input {
  width: 0 !important;
}
.cf-field-container.certificate_category input[type=radio] {
  display: none !important;
}
.cf-field-container.certificate_category span {
  line-height: 40px;
}
.cf-field-container.certificate_category input,
.cf-field-container.certificate_category span,
.certificate-tab .certificate-data,
.cf-form-actions button {
  margin: 0 !important;
}
.certificate-tab {
  width: 100%;
  padding: 1rem 0.5em;
  margin: 0 0.5em !important;
  border: 1px solid;
}
.certificate-tab .cf-field-description {
  opacity: 1 !important;
}
.cf-field-container.cf-terms-of-service {
  margin-top: 1.25rem !important;
}
.cf-field-container.term-agree span {
  /* opacity: 0.5; */
}
.cf-form-actions {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 1em;
  justify-content: center;
}
.cf-form-actions button {
  margin: 0;
  width: 290px;
}
.cf-field-container .terms-of-service__inner a {
  background:none!important;
}
[data-theme-name=Prestige] .cf-field input:not([type=checkbox]):not([type=radio]), 
[data-theme-name=Prestige] .cf-field select {
  border:solid 1px #ccc!important;
}
.label_hidden label {
  visibility: hidden;
}
.address_caution h6 {
    padding: 8px 4px 4px;
    font-size: .85em;
    opacity: .6;
    margin: 0;
}
@media screen and (max-width: 640px) {
  .certificate_category fieldset {
    column-gap: 5px;
  }
  .cf-field-container.certificate_category .cf-enum-field__choice {
    text-align: center;
  }
  .cf-field-container.certificate_category.certificate_nailsalon .cf-enum-field__choice {
    width: calc((100% - 10px) / 3);
  }
  .cf-field-container.certificate_category.certificate_nailist .cf-enum-field__choice {
    width: calc((100% - 5px) / 2);
  }
  .cf-field-container.certificate_category span {
    font-size: 11px;
    line-height: 20px;
    padding: 0px 5%;
  }
}
.cf-field-container.address_caution {
  margin-block-start:0!important;
  font-size:110%;
  font-weight:
}
.cf-field-description {
  opacity:1!important;
  font-size:94%!important;
}
.cf-field-container[data-cf-column-width="12"]:not([data-cf-field-id="876170"]):not([data-cf-field-id="142985"])  {
  /*margin-block-start: 0.6rem;*/
}
.cf-field-container.content-for-salon[data-cf-field-id="142985"] {
  margin-block-start: 1.7rem!important;
}
.cf-field-container.content-for-salon[data-cf-field-id="957050"],
.cf-field-container.content-for-salon[data-cf-field-id="148227"],
#wholesale-student-register .cf-field-container.content-for-salon[data-cf-field-id="142985"] {
  margin-block-start: 1rem!important;
}
.cf-field-container.content-for-salon[data-cf-field-id="669764"],
.cf-field-container.content-for-salon[data-cf-field-id="128780"] {
  margin-block-start: 0rem;
}
.prose.wholesale-request__page .cf-field-container[data-cf-field-id="197804"],
.prose.wholesale-request__page .cf-field-container[data-cf-field-id="198160"] {
  margin-block-start: 0.6rem;
}




/*レビュー*/  
.jdgm-prev-badge__text{
  text-decoration:underline;
  margin-left:.5em;
}
@media screen and (min-width:641px) {
  .jdgm-prev-badge__text:hover{
    text-decoration:none;
  }
}
.jdgm-star:before {
  color: var(--color_r_star);
}
.jdgm-histogram__bar-content {
  background-color: var(--color_r_star);
}
.jdgm-form__reviewer-name-format-container {
  display: none;
}
.jdgm-widget .jdgm-custom-forms label {
  font-size: inherit;
  display: inline;
}
div[class^=jdgm-form__] label {
  font-size: inherit;
  display: block;
  font-weight: 700;
  margin-bottom: .2em;
}
#judgeme_product_reviews input[type=email], #judgeme_product_reviews input[type=text],
#judgeme_product_reviews textarea {
  border: 1px solid #E8E8E8;
  padding: .8em 1em;
  min-height: 0;
}
#judgeme_product_reviews input[type=checkbox], #judgeme_product_reviews input[type=radio] {
  margin-left: 2em;
}
#judgeme_product_reviews .jdgm-cf__quest-label + input[type=hidden] + .jdgm-cf__option input[type=checkbox], #judgeme_product_reviews .jdgm-cf__quest-label + input[type=hidden] + .jdgm-cf__option input[type=radio] {
  margin-left: 0;
}
#judgeme_product_reviews {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--mw_l);
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px;
}
#judgeme_product_reviews .jdgm-form-wrapper {
  border: none;
}
#judgeme_product_reviews .jdgm-rev-widg__summary, #judgeme_product_reviews .jdgm-widget-actions-wrapper {
  float: none;
}
#judgeme_product_reviews .jdgm-rev-widg__summary, #judgeme_product_reviews .jdgm-widget-actions-wrapper {
  text-align: center;
}
#judgeme_product_reviews .jdgm-rev-widg {
  margin: 0;
  padding: 0;
  border: none;
}
#judgeme_product_reviews .jdgm-write-rev-link {
  display: inline-block;
  width: auto;
  margin-top: 1em;
}
#judgeme_product_reviews .jdgm-rev-widg__body {
  border: 1px solid #E8E8E8;
  border-radius: 8px;
  padding: 0 15px 15px;
}
#judgeme_product_reviews .jdgm-rev__custom-form {
  margin-bottom: 1em
}
#judgeme_product_reviews .jdgm-rev__custom-form * {
  display: inline
}
#judgeme_product_reviews .jdgm-rev__custom-form .jdgm-rev__cf-ans:not(:last-child) {
  margin-right: 1.5em
}
#judgeme_product_reviews .jdgm-rev-widg__title {
  display: none
}
#judgeme_product_reviews .jdgm-rev__title {
  margin-bottom:10px;
}
#judgeme_product_reviews .jdgm-rev:first-child {
  border-top: none
}
#judgeme_product_reviews .jdgm-histogram {
  padding: 0;
  margin: 15px auto;
  width: max-content;
  float: none;
}
#judgeme_product_reviews .jdgm-sort-dropdown-wrapper {
  display: none;
}
#judgeme_product_reviews .jdgm-sort-dropdown.jdgm-sort-dropdown {
  border-left: none;
  border-top: none;
}
#judgeme_product_reviews .jdgm-rev-widg__summary-stars .jdgm-star:before {
  font-size: 32px;
}
#judgeme_product_reviews .jdgm-cf-input {
  display: inline-block;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  border-radius: 2px;
  border: 1px;
  background: 0 0;
  outline: 0;
}
#judgeme_product_reviews .jdgm-cf-input[type="text"]{
  display: block;
}
#judgeme_product_reviews .jdgm-submit-rev {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* width: 8em;
  height: 2em; */
  border: 1px solid;
  margin: 15px auto;
}
#judgeme_product_reviews .jdgm-rev-widg[data-number-of-reviews='0'] .jdgm-rev-widg__body {
  display: none;
}
#judgeme_product_reviews .jdgm-notification {
  margin-bottom: 15px;
}
.jdgm-cf[aria-labelledby="jdgm_question_label_6536"] .jdgm-cf__option .jdgm-cf-input,
.jdgm-cf[aria-labelledby="jdgm_question_label_6537"] .jdgm-cf__option .jdgm-cf-input {
    appearance:none!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
}
@media screen and (max-width:640px) {
  #judgeme_product_reviews {
    margin-top:30px;
    padding-left: 30px;
  	padding-right: 30px;
  }
  #judgeme_product_reviews .jdgm-rev:first-child{
    margin-top:0;
  }
}
@media screen and (min-width:641px) {
  #judgeme_product_reviews .jdgm-histogram {
    margin-bottom: 40px;
  }
  #judgeme_product_reviews .jdgm-rev-widg__body{
    padding:15px 40px 40px;
  }
  #judgeme_product_reviews .jdgm-rev-widg__body .jdgm-rev-widg__reviews {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * 15px);
  }
  #judgeme_product_reviews .jdgm-rev-widg__body .jdgm-rev-widg__reviews > * {
    margin: 0 20px 40px;
    width: calc(50% - (20px * 2));
    padding-top: 40px
  }
  #judgeme_product_reviews .jdgm-rev:nth-child(2) {
    border-top: none;
  }
  #judgeme_product_reviews .jdgm-submit-rev {
    margin-bottom: 40px;
  }
}
#judgeme_product_reviews #judgeme_product_reviews {
  position: relative;
  top: calc(-1 * (var(--header_h) + 95px));
}
#judgeme_product_reviews #judgeme_product_reviews > .jdgm-rev-widg {
  position: relative;
  top: calc(var(--header_h) + 95px);
}
#judgeme_product_reviews #judgeme_product_reviews .jdgm-rev__body-read-more{
  text-decoration: underline;
}
@media screen and (min-width:641px) {
  #judgeme_product_reviews #judgeme_product_reviews {
    position: relative;
    top: calc(-1 * (var(--header_h) + 135px));
  }
  #judgeme_product_reviews #judgeme_product_reviews > .jdgm-rev-widg {
    position: relative;
    top: calc(var(--header_h) + 135px);
  }
}
/*コメント内表示調整*/
@media only screen and (min-width: 415px){
  #judgeme_product_reviews .jdgm-rev__content{
    width: 100%;
    margin-left: 0;
  }
  #judgeme_product_reviews .jdgm-rev__timestamp{
    margin-left: 95px;
    margin-top: 0; 
  }
}
@media screen and (min-width:  415px) and (max-width: 1150px){
  #judgeme_product_reviews .jdgm-rev .jdgm-rev__author-wrapper{
    float:right;
  }
} 
/*新商品レビュー表示*/
#judgeme_product_reviews .jdgm-rev__icon {
  display: none;
}
.jdgm-rev__author-wrapper {
  display: none;
}
.jdgm-rev.jdgm-divider-top.jdgm--done-setup {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
:not(.jm-mfp-review-wrapper)>.jdgm-rev .jdgm-row-profile {
  float: none !important;
  width: 100% !important;
}
.jdgm-rev__body p {
  /* overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; */
}
@media only screen and (max-width: 414px){
  #judgeme_product_reviews .jdgm-rev .jdgm-rev__author-wrapper {
    display: none;
  }
}
@media only screen and (min-width: 415px){
  #judgeme_product_reviews .jdgm-rev .jdgm-rev__author-wrapper {
    visibility: hidden;
  }
}

/**** NEWS ****/
.top_news {
  margin-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom:0;
  padding-bottom:10%;
}
@media screen and (min-width: 641px) {
  .top_news {
    margin-bottom: 70px;
    margin-bottom:0;
  }
}
.top_news .ArticleListWrapper > ul {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  box-sizing: border-box;
  border-top: #E8E8E8 1px solid;
}
.top_news .ArticleListWrapper > ul > li {
  padding: 1.5em 0;
  border-bottom: #E8E8E8 1px solid;
  list-style: none;
}
.top_news .ArticleListWrapper > ul > li > a {
  display: flex;
}
.top_news .ArticleListWrapper > ul > li > div .news-list-date,
.top_news .ArticleListWrapper> ul > li > a .news-list-date {
  font-family: "Noto Serif Japanese", sans-serif;
  width: 8.5em;
  flex: 0 0 auto;
  color: #707070;
}
.top_news .ArticleListWrapper > a {
  display: block;
  width: max-content;
  text-align: center;
  margin: 20px auto 0;
}
@media screen and (min-width: 641px) {
  .top_news .ArticleListWrapper > a {
    margin-top: 30px;
  }
}
.article__wrapper .prose span {display:inline!important;}
/**** NEWS（一覧） ****/
.news-post-list {
  display: flex;
  flex-direction: column;
  max-width: 750px;
  margin-inline: auto;
  row-gap: 0%;
}
.news-post-list .blog-post-card {
  width:100%;
  padding-bottom: 5%;
  margin-bottom: 5%;
  border-bottom: solid 1px #ccc;
}
.news-post-list .blog-post-card__meta {
  margin-left:auto;
}
@media screen and (max-width: 700px) {
  .news-post-list .blog-post-card {
    padding-bottom: 7%;
    margin-bottom: 7%;
  }
}
/**** NEWS（詳細） ****/
.article__footer-bottom .text-subdued {
  display:none;
}
/**** SCHOOL（一覧） ****/
.school-tags > li:not(.link-faded) {
  pointer-events: none;
}
.school-post-list .blog-question > span {
  text-decoration: underline;
}
.school-post-list .featured-blog-post .content-over-media:before{
  /* background: linear-gradient(to bottom, transparent 25%,rgba(0,0,0,0.5) 100%); */
}
.school-post-list .blog-post-card > a {
  /* max-height: 214px; */
  background: #FEF7F7
}
.school-post-list .blog-post-card > a > img {
  /* width: auto; */
  /* height: 100%; */
  /* margin: 0 auto; */
}
/**** ログインページ ****/
a.button,
button[type="submit"]{
  font-weight:bold;
}
.register_area.wholsaleMember a.button {
  background:#E8556C!important;
}

/**** アカウントページ・ポイントランクバッジ ／ プロ会員ステータス ****/
.account-rank-icon-area dt {
  margin-bottom: 20px;
  margin-inline:auto;
  background: #f3f3f3;
  padding: 20px;
}
.wholesale-member-icon.pending {
  margin-bottom:20px;
}
.wholesale-member-comm {
  line-height: 1.5;
  display: inline-block;
  margin-top: 5px;
}
@media screen and (max-width: 999px) {
  .wholesale-member-icon,
  .account-rank-icon-area dt {
    max-width: 150px;
    margin-inline:initial;
  }
  .wholesale-member-icon {
    margin-bottom: 5px;
    max-width: 155px;
  }
}
/**** アカウントページ・ポイント履歴 ****/
.customer-account-overview {
  
}
.dokopoi_account {
  margin-block:5%;
}
.dokopoi_account h2 {
  font-size: var(--text-h3);
}
.customer-account-overview table th,
.dokopoi_account table th {
  font-size: var(--text-h6)!important;
}
.customer-account-overview table td,
.dokopoi_account table td {
  font-size: var(--text-h5)!important;
}
.dokopoi_customer td:empty {display:flex!important;}
@media screen and (min-width: 750px) {
  .dokopoi_account table#history {
    margin-block:1.25rem;
  }
  .dokopoi_account table#history tr {
    border:none;
  }  
  .dokopoi_account table thead,
  .dokopoi_account table tbody tr {
    border-bottom:solid 1px rgb(var(--border-color))!important;
  }
  .dokopoi_account table th#ColumnOrderNo,
  .dokopoi_account table td:first-child {
    padding-left:0;
  }
  .dokopoi_account table th#ColumnPointBikou {
    padding-right:0;
  }
}
@media screen and (max-width: 749px) {
  .customer-account-overview {
    display:flex;
    flex-direction: column-reverse;
  }
  .dokopoi_account table#history tbody tr {
    border-top:solid 1px rgb(var(--border-color))!important;
    margin-top:10px;
    padding-top:10px;
  }
}
.cf-edit-account-link-spacer {display:none!important;}
.button.cf-edit-account-link {margin-top:10px;}
.receipt-link {
  border: solid 1px #a2a2a2;
  padding: 5px 10px 6px;
  background: #f2f2f2;
  margin-left:5px;
}
/**** プロ会員ガイドページ ****/
.wholesale-member-guide-page * {
  font-family: Noto Sans JP, sans-serif;
}
.wholesale-member-guide-page h2,
.about-pointprogram-page h2{
  background: #eae5de;
  font-size:105%;
  font-weight:bold;
  padding:0 16px;
  line-height:calc(50 / 15);
  margin-block:2.5rem!important;
}
.wholesale-member-guide-page h3,
.about-pointprogram-page h3 {
  font-size:105%;
  /*font-weight:bold;*/
}
.wholesale-member-guide-page p.alert {
  color:#ab0505;
  font-weight:bold;
}
.wholesale-member-guide-page dl,
.about-pointprogram-page dl {
  border-bottom:solid 1px #dedede;
  padding-bottom:1.25rem;
}
.wholesale-member-guide-page dl dt {
  font-weight:bold;
  font-size:105%;
}
.wholesale-member-guide-page dl dd,
.about-pointprogram-page dl dd {
  margin-block-start:5px!important;
}
.wholesale-member-guide-page ol {
  margin-inline-start:0!important;
}
.wholesale-member-guide-page ol li {
  border-bottom:solid 1px #dedede;
  padding-block:1.25rem;
  font-weight:bold;
  list-style-position:inside;
}
ul.form-button {
  list-style:none;
  margin:2.5rem 0!important;
}
ul.form-button li {
  margin-bottom:1.25rem;
}
ul.form-button li a {
  display:block;
  width:100%;
  text-align:center;
  font-weight:bold;
  color:#fff;
  background:#E8556C!important;
  padding-block:20px;
  padding-inline:10px;
}
/**** ポイントプログラムページ ****/
.about-pointprogram-page .section-header h1 {
  font-size:99%;
}
.about-pointprogram-page .h2,
.about-pointprogram-page .h3 {
  text-align: center;
}
.about-pointprogram-page .h2 {
  margin-top: 105px;
}
.about-pointprogram-page .h3 {
  margin-top: 48px;
}
.about-pointprogram-page p.alert {
  color:#ab0505;
}
.about-pointprogram-page .rankup_image {
  width: 60.5%;
  margin: 45px auto 0;
}
.about-pointprogram-page .table-scroller {
  margin-top: 65px;
}
/**** 一部新ポイントプログラムページ内テーブルへ流用 ****/
.rank-table {
  max-width: 980px;
  margin: 0 auto;
}
.about-pointprogram-page table,
.about-pointprogram-page th,
.rank-table,
.rank-table th {
  border: 1px solid #E0D9D0;
}
.about-pointprogram-page th,
.about-pointprogram-page td,
.rank-table th,
.rank-table td {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.about-pointprogram-page th,
.rank-table th {
  font-size: 105%;
  font-weight: bold;
  opacity: 1;
  background: #f5f5f5;
  padding: 1px;
  letter-spacing: 0em;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.about-pointprogram-page th:first-child,
.rank-table th:first-child {
  width: 20%;
}
.about-pointprogram-page th:nth-child(2),
.rank-table th:nth-child(2) {
  width: 20%;
}
.about-pointprogram-page th:nth-child(3),
.rank-table th:nth-child(3) {
  width: 20%;
}
.about-pointprogram-page th:nth-child(4),
.rank-table th:nth-child(4) {
  width: 20%;
}
.about-pointprogram-page th:nth-child(5),
.rank-table th:nth-child(5) {
  width: 20%;
}
.about-pointprogram-page td,

@media screen and (min-width: 750px) {
  .about-pointprogram-page .sp {
    display: none !important;
  }
}
@media screen and (max-width: 679px) {
  .about-pointprogram-page th,
  .rank-table th {
    font-size: 80%;
  }
  .about-pointprogram-page th:first-child,
  .rank-table th:first-child {
    width: 20%;
  }
  .about-pointprogram-page th:nth-child(2),
  .rank-table th:nth-child(2) {
    width: 20%;
  }
  .about-pointprogram-page th:nth-child(3),
  .rank-table th:nth-child(3) {
    width: 20%;
  }
   .about-pointprogram-page th:nth-child(4),
  .rank-table th:nth-child(4) {
    width: 20%;
  }
  .about-pointprogram-page td,
  .rank-table td {
    font-size: 10px;
  }
}
/**** Discount Ninjaレイアウト調整（カート） ****/
.limoniapps-discountninja-cart-item-product-comment {
  position:relative;
  /*font-family: Noto Sans JP, sans-serif;*/
}
.limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced > span > span > div {
  display:flex !important;
  align-items:center;
}
.limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced > span > span > div > span {
  position:relative;
  /*color:transparent;*/
  line-height:1;
  display: inline-block;
  font-size: 11px !important;
}
.limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced > span > span > div > span:first-child:after {
  /*content:"Discount：";*/
  display:inline-block;
  position:absolute;
  left:0;
  color:#666;
  font-size: 12px !important;
  top: 50%;
  transform: translate(0, -50%);
}
.limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-productprice-replaced > span > span > div > span + span {
  color:#000;
  font-size: 12px !important;
}
.limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced * {
  /*font-family: Noto Sans JP, sans-serif;*/
  font-size:14px!important;
}
.limoniapps-discountninja-cartsummary-cell-label {
  text-align:right;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > span > div {
  display:flex !important;
  align-items:center;
  justify-content: flex-end;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > span > div > span {
  position:relative;
  /*color:transparent;*/
  line-height:1;
  display: inline-block;
  font-size: 14px !important;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > span > div > span:first-child:after {
  /*content:"Discount";*/
  display:inline-block;
  position:absolute;
  left:0;
  color:#666;
  font-size: 14px !important;
  top: 50%;
  transform: translate(0, -50%);
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > span > div > span + span.limoniapps-discountninja-discountedamount,
.limoniapps-discountninja-discountedamount .money {
  font-size: 14px !important;
  font-weight:bold;
  color:#cc2e32!important;
}
.limoniapps-discountninja-subtotalcomment-summary-table {
  margin-block:20px;
}
.limoniapps-discountninja-subtotalcomment-summary-header,
.limoniapps-discountninja-subtotalcomment-summary-body,
.limoniapps-discountninja-subtotalcomment-summary-footer {
  padding:0!important; 
}
.limoniapps-discountninja-subtotalcomment-summary-body,
.limoniapps-discountninja-subtotalcomment-summary-row {
  padding:0 0 5px!important;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > div {
  /*display:table;*/
  width:100%;
  text-align:rihgt;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > div > span:first-child {
  /*display:table-cell;*/
  text-align: right;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span > div > span:first-child + span {
  font-weight:bold;
  color:#cc2e32!important;
  /*display: table-cell;
  width: 100px;
  min-width: 100px;*/
  text-align: right;
  margin-left:10px;
}
button[type="button"].limoniapps-discountninja-cartdiscountfield-apply {
  min-width:100px!important;
}
/**** どこポイレイアウト調整（カート） ****/
@media screen and (min-width: 889px) {
  .cart-footer {
    flex-direction: row;
    gap: 3rem;
  }
}
@media screen and (min-width: 889px) {
  .cart-footer>:not(:only-child) {
    width: min(26rem, 100%);
  }
}
@media screen and (max-width: 889px) {
  .cart-footer {
    flex-direction:column;
    gap:1.5rem;
  }
  .cart-footer>:not(:only-child) {
    width:100%;
  }
}
#shopify-block-AakdYTFhUQlBFVmFCV__shopify_apps_blocks_dokopoi_cart_v2_76829e09_68d0_4a74_bcca_a1319e063714_zjq4Pa {
  width:100%;
}
.dokopoiFieldGroup {
  align-items:center;
  justify-content:space-around;
  margin-block:10px;
  max-width:100%!important;
}
#dokopoiPointField {
  width:100%!important;
  padding:5px;
  text-align:center;
}
#dokopoiSubmit,
#dokopoiUsePoint,
#dokopoiReset {
  font-size:12px!important;
  font-weight:bold;
}
/**** 配送日時指定レイアウト調整（カート） ****/
.cart-delivery-area {
  width:100%;
}
.cart-delivery-area .joc-dds__title {
  margin-bottom:5px;
}
.cart-delivery-area #js-joc-dds-delivery-time-select {
  width: 100%;
  border: solid 1px #ddd;
  padding: 10px;
}
/**** 割引適用のコメント（カート） ****/
.cart-alert {
  border: solid 1px #ccc;
  padding: 20px;
  text-align: left;
  font-size: 13px;
  margin-top: 20px;
}
.cart-alert h4 {
  font-size:14px;
  margin-bottom: 10px;
}


#page .prose * {
  font-family: Noto Sans JP, sans-serif;
}

  