.product-details__purchase-note-container {
  background-color: #FCF5F5;
  border: 1px #E68A8A solid;
  padding: 16px;
  margin-bottom: 32px;
}

.product-details__purchase-note-text {
  font-weight: 600;
  color: #CC2929;
  font-size: 14px;
}

.product-details__idconnect-premium-container {
  background: #F6F6F6;
  margin-top: 8px;
  margin-bottom: 24px;
}

.product-details__idconnect-premium-padding {
  padding: 24px;
}

.product-details__idconnect-premium-button-text {
  font-size: 16px;
  background: #D4B000;
  text-align: center;
  color: #FFFFFF;
  padding: 16px;
  font-weight: 700;
  border-radius: 4px;
  margin-bottom: 16px;
  box-shadow: 0px 2px 4px rgba(27, 27, 27, 0.2);
}

.product-details__idconnect-premium-under-text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.product-details__idconnect-premium-under-link {
  border-bottom: 1px #295FCC solid;
  color: #295FCC;
}

.product-details__idconnect-login-container {
  background: #F6F6F6;
  padding: 32px 40px;
  margin-bottom: 24px;
  margin-top: 8px;
}

.product-details__idconnect-login-button {
  background-color: #1B1B1B;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0px 2px 4px rgba(27, 27, 27, 0.2);
}

.product-details__purchase-condition-by-rank {
  background-color: #FCF5F5;
  padding: 12px;
  margin-bottom: 32px;
}

.product-details__purchase-condition-by-rank-text {
  color: #661414;
  font-size: 12px;
  padding-top: 0px;
  line-height: 1.785
}

.product-single__description-under-title {
  color: #1B1B1B;
  font-size: 16px;
  font-family: 'Work Sans','Helvetica Neue','ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,Arial,'メイリオ',Meiryo,sans-serif;;
  padding-top: 24px;
  padding-bottom: 24px;
}

.custom-style-product-template-goto-sub-message-div {
  color: #0000CD;
  font-size: 14px;
  padding-top: 24px;
  line-height: 1.785
}

.custom-style-product-template-goto-main-message-div {
  color: #0000CD;
  font-size: 14px;
  padding-top: 24px;
  line-height: 1.785;
  overflow-wrap: break-word;
}

.custom-style-product-template-compare-at-price-first-div {
  text-decoration:line-through;
  color: #CC2929;
  display: inline-flex;
  padding-right: 14px;
}

.custom-style-product-template-compare-at-price-second-div {
  color: #1B1B1B;
}

.custom-style-product-template-price-info-div {
  text-align: right;
  font-family: 'Work Sans','Helvetica Neue','ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,Arial,'メイリオ',Meiryo,sans-serif;;
  font-size: 16px;
  font-weight: 600;
  color: #1B1B1B;
  padding-top: 0px;
  padding-right: 16px;
}

.custom-style-product-template-goods-price-info-div {
  font-family: 'Work Sans','Helvetica Neue','ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,Arial,'メイリオ',Meiryo,sans-serif;;
  font-size: 24px;
  font-weight: 600;
  color: #1B1B1B;
  margin-top: 0px;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 24px;
  text-align: right;
}

.product-single__caution {
  background-color: #FCF5F5;
  border: 1px #E68A8A solid;
  padding: 16px;
  margin-bottom: 32px;
}

.product-single__caution-title {
  font-weight: 600;
  color: #CC2929;
  font-size: 16px;
}

.product-single__caution-description {
  color: #CC2929;
  font-size: 16px;
  padding-top: 12px;
}

.product-single__caution-content {
  color: #1B1B1B;
  font-size: 14px;
  padding-top: 24px;
  line-height: 1.785;
}

.custom-style-product-template-cannot-subscription {
  background-color: #FCF5F5;
  border: 1px #E68A8A solid;
  padding: 16px;
  margin-bottom: 32px;
}

.custom-style-product-template-goods-description {
  padding-bottom: 24px;
}

.custom-style-product-template-no-image-div {
  text-align: center;
}