/*
  20220713 カート投入時の安全確認チャート式対応 hono
  counseling.cssからコピー
*/
.page-counseling {
  margin: 0 auto;
  width: 900px;
}

.page-counseling .block-page-header {
  margin-bottom: 80px;
}

.page-counseling .block-page-header--lead {
  font-size: 16px;
  text-align: center;
}

.page-counseling .block-counseling {
  border-top: 1px solid #dbdbdb;
  display: flex;
  flex-wrap: wrap;
  padding: 80px 0;
}

.page-counseling .block-counseling:last-child {
  border-bottom: 1px solid #dbdbdb;
}

.page-counseling .block-counseling--text-area {
  margin-right: 80px;
  width: 50%;
}

.page-counseling .block-counseling--title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

.page-counseling .block-counseling--title small {
  font-size: 16px;
}

.page-counseling .block-counseling--description {
  line-height: 1.7;
  text-align: 16px;
}

.page-counseling .block-counseling--image {
  width: calc(50% - 80px);
}

.page-counseling .block-counseling--more {
  display: inline-block;
  margin: 20px auto;
  padding-right: 40px;
  width: auto;
}

.page-counseling .block-counseling--more.js-accordion-trigger__active {
  display: none;
}

.page-counseling .block-counseling--more-detail {
  margin: 20px auto;
}

.page-counseling .block-counseling--more-text {
  margin-bottom: 20px;
}

.page-counseling .block-counseling--chat-icon {
  background-image: url("../../images/pc/counseling/counseling_chat_icon.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  font-size: 0;
  height: 20px;
  margin: 0 4px;
  vertical-align: text-bottom;
  width: 20px;
}

.page-counseling .block-counseling--anchor {
  display: inline-block;
  margin: 20px 0 0;
  min-width: 200px;
  width: auto;
}

/*
 -----layout.css-----
*/
.pane-topic-path--list-item {
  display: inline-block;
  font-size: 12px;
  position: relative;
}

.pane-topic-path--list-item:not(:last-child) {
  padding-right: 30px;
}

.pane-topic-path--list-item:not(:last-child)::after {
  -webkit-transform: rotate(45deg);
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid;
  border-right: 1px solid;
  position: absolute;
  top: calc(50% - 3px);
  transform: rotate(45deg);
  right: 12px;
}

/*
 -----base_misc.css-----
*/
.common-page-title {
  color: #000000;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  text-align: center;
}

.common-page-title {
  font-size: 30px;
  margin: 40px auto;
  width: 100%;
}

.common-button__white {
  background-color: #ffffff;
  border: 1px solid #333333;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.common-button__white {
  min-height: 40px;
  padding: calc((38px - 1em) / 2) 1em;
}

.common-input-radio {
  display: none;
}

.common-input-radio:checked + label::after {
  content: "";
  display: block;
}

.common-input-radio + label {
  cursor: pointer;
  display: inline-block;
  padding-left: calc(16px + 0.5em);
  position: relative;
  vertical-align: middle;
}

.common-input-radio + label::before {
  background-color: #dbdbdb;
  border-radius: 10px;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: calc(50% - 8px);
  width: 16px;
}

.common-input-radio + label::after {
  background-color: #666666;
  border-radius: 4px;
  height: 8px;
  left: 4px;
  position: absolute;
  top: calc(50% - 4px);
  width: 8px;
}

.common-button {
  background-color: #333333;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.common-button:disabled {
  background-color: #dbdbdb;
  color: #666666;
  cursor: default;
}

.common-button {
  min-height: 40px;
  padding: calc((40px - 1em) / 2) 1em;
}

.js-modal-trigger,
.js-cart-in-trigger,
.js-color-select-cart-in-trigger,
.js-wrapping-select-trigger,
.js-address-select-trigger {
  cursor: pointer;
}

.common-arrow {
  color: #666666;
  line-height: 1;
  padding-right: calc(0.5em + 10px);
  position: relative;
}

.common-arrow::after {
  -webkit-transform: rotate(45deg);
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid;
  border-right: 1px solid;
  position: absolute;
  right: 5px;
  top: calc(50% - 2px);
  transform: rotate(45deg);
}

.common-arrow {
  font-size: 12px;
}

.js-modal-window,
.js-cart-in-window,
.js-color-select-cart-in-window,
.js-wrapping-select-window,
.js-address-select-window {
  background-color: #000000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}

.js-modal-window--main-container,
.js-cart-in-window--main-container,
.js-color-select-cart-in-window--main-container,
.js-wrapping-select-window--main-container,
.js-address-select-window--main-container {
  -ms-overflow-style: none;
  background-color: #ffffff;
  box-sizing: border-box;
  max-height: calc(100% - 160px);
  max-width: 900px;
  min-height: 300px;
  overflow-y: scroll;
  position: absolute;
  width: 90%;
}

.js-modal-window--close-button,
.js-cart-in-window--close-button,
.js-color-select-cart-in-window--close-button,
.js-wrapping-select-window--close-button,
.js-address-select-window--close-button {
  cursor: pointer;
  font-size: 0;
  height: 21px;
  right: 20px;
  position: absolute;
  top: 20px;
  width: 12px;
}

.js-modal-window--close-button::before,
.js-cart-in-window--close-button::before,
.js-color-select-cart-in-window--close-button::before,
.js-wrapping-select-window--close-button::before,
.js-address-select-window--close-button::before {
  background-color: #666666;
  content: "";
  display: block;
  left: calc(50% - 11px);
  position: absolute;
  top: 10px;
  transform: rotate(60deg);
  height: 1px;
  width: 22px;
}

.js-modal-window--close-button::after,
.js-cart-in-window--close-button::after,
.js-color-select-cart-in-window--close-button::after,
.js-wrapping-select-window--close-button::after,
.js-address-select-window--close-button::after {
  background-color: #666666;
  content: "";
  display: block;
  left: calc(50% - 11px);
  position: absolute;
  top: 10px;
  transform: rotate(-60deg);
  height: 1px;
  width: 22px;
}

.js-modal-window--main-container,
.js-cart-in-window--main-container,
.js-color-select-cart-in-window--main-container,
.js-wrapping-select-window--main-container,
.js-address-select-window--main-container {
  max-height: calc(100% - 160px);
  padding: 80px;
}

/*
 -----block_misc.css-----
*/
.page-historydetail .common-page-title {
  display: none;
}

.page-everyformcomplete .page-everyform .common-page-title {
  margin-bottom: 80px;
}

.page-contactthanks .common-page-title {
  font-size: 20px;
}

.page-information .common-page-title,
.page-topics-product .common-page-title,
.page-topics-campaign .common-page-title,
.page-topics-information .common-page-title {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
}

.page-product-addition .block-button-area--result-button {
  display: block;
  margin: 0 auto;
  width: 300px;
}

.page-product-addition .block-button-area--result-button:not(:last-child) {
  margin-bottom: 20px;
}

.page-mypage .block-modal-address-confirm--menu-list-item .common-button__white {
  padding: 0 20px;
}

.page-line-top .block-technique-link .common-button__white {
  padding: calc((48px - 1em) / 2) 1em;
}

.page-license-check-result-a .block-license-check-result,
.page-license-check-result-b .block-license-check-result {
  margin: 0 auto 80px;
  width: 900px;
}

.page-license-check-result-a .block-license-check-result--lead,
.page-license-check-result-b .block-license-check-result--lead {
  margin-bottom: 40px;
  text-align: center;
}

.page-license-check-result-a .block-license-check-result--button-area,
.page-license-check-result-b .block-license-check-result--button-area {
  display: flex;
  margin-top: 40px;
  justify-content: center;
}

.page-license-check-result-a .block-license-check-result--result-button,
.page-license-check-result-b .block-license-check-result--result-button {
  display: block;
  margin: 0 auto 20px;
  width: 300px;
}

.page-license-check-result-a .block-license-check-result--result-button + .block-license-check-result--lead,
.page-license-check-result-b .block-license-check-result--result-button + .block-license-check-result--lead {
  border-top: 1px solid #dbdbdb;
  margin-top: 40px;
  padding-top: 40px;
}

.page-license-check .block-license-check {
  margin: 0 auto 80px;
  width: 900px;
}

.page-license-check .block-license-check--question {
  margin-bottom: 40px;
}

.page-license-check .block-license-check--question-number {
  border-bottom: 1px solid #666666;
  font-size: 12px;
  margin-bottom: 10px;
}

.page-license-check .block-license-check--question-text {
  margin-bottom: 10px;
}

.page-license-check .block-license-check--question-check-label {
  margin-right: 20px;
}

.page-license-check .block-license-check--lead {
  margin-bottom: 20px;
  text-align: center;
}

.page-license-check .block-license-check--button-area {
  display: flex;
  margin: 40px auto 0;
  justify-content: center;
  width: 600px;
}

.page-license-check .block-license-check--reset-button {
  display: block;
  margin-right: 20px;
  width: calc(50% - 10px);
}

.page-license-check .block-license-check--next-button {
  display: block;
  margin-right: 20px;
  width: calc(50% - 10px);
}

.page-history .common-arrow,
.page-historydetail .common-arrow,
.page-bookmark .common-arrow,
.page-cardedit .common-arrow,
.page-cardupdate .common-arrow,
.page-custdest .common-arrow,
.page-backorder .common-arrow,
.page-everyform .common-arrow,
.page-everyformcomplete .common-arrow,
.page-questionnaireform .common-arrow,
.page-contact .common-arrow,
.page-mag .common-arrow,
.page-withdrawal .common-arrow,
.page-regularhistory .common-arrow,
.page-regularhistorydetail .common-arrow,
.page-regularcycle .common-arrow,
.page-regulardate .common-arrow,
.page-regularsalesmethod .common-arrow,
.page-regulardest .common-arrow,
.page-regularwithdrawal .common-arrow,
.page-common .common-arrow {
  font-size: 16px;
}

.page-history .common-arrow::after,
.page-historydetail .common-arrow::after,
.page-bookmark .common-arrow::after,
.page-cardedit .common-arrow::after,
.page-cardupdate .common-arrow::after,
.page-custdest .common-arrow::after,
.page-backorder .common-arrow::after,
.page-everyform .common-arrow::after,
.page-everyformcomplete .common-arrow::after,
.page-questionnaireform .common-arrow::after,
.page-contact .common-arrow::after,
.page-mag .common-arrow::after,
.page-withdrawal .common-arrow::after,
.page-regularhistory .common-arrow::after,
.page-regularhistorydetail .common-arrow::after,
.page-regularcycle .common-arrow::after,
.page-regulardate .common-arrow::after,
.page-regularsalesmethod .common-arrow::after,
.page-regulardest .common-arrow::after,
.page-regularwithdrawal .common-arrow::after,
.page-common .common-arrow::after {
  top: calc(50% - 1px);
}

.block-modal-cart-check--button-area > * {
  width: calc(50% - 10px);
}

/*
 -----guide.css-----
*/
.page-guide-top .block-guide-text-area .common-button__white,
.page-guide-under .block-guide-text-area .common-button__white {
  margin: 0 0 2em;
  width: 300px;
}

.page-guide-top .block-guide-text-area .common-arrow,
.page-guide-under .block-guide-text-area .common-arrow {
  font-size: 16px;
}

.page-guide-top .block-guide-text-area .common-arrow::after,
.page-guide-under .block-guide-text-area .common-arrow::after {
  top: calc(50% - 2px);
}

/*
 -----block_goods.css-----
*/
.block-modal-cart-check--question-check-label {
  margin-right: 20px;
}

.block-modal-cart-check--all-color-list-item {
  cursor: pointer;
  margin: 0 10px 20px;
  text-align: center;
  width: calc((100% - 120px) / 6);
}

.block-modal-cart-check--all-color-list-item.js-change-trigger__active .block-modal-cart-check--all-color-list-item-image {
  border: 1px solid #dbdbdb;
}

.block-modal-cart-check--all-color-list-item-image {
  border: 1px solid #ffffff;
  margin-bottom: 5px;
  padding: 20px;
}

.block-modal-cart-check--all-color-list-item-name {
  font-size: 12px;
}

.block-modal-cart-check--all-color-list-item.js-change-trigger__active .block-modal-cart-check--all-color-list-item-image {
  border: 1px solid #dbdbdb;
}

.block-modal-cart-check--color-selector-list-item {
  display: flex;
  padding: 10px 20px;
}

.block-modal-cart-check--color-selector-list-item:hover {
  background-color: #f5f5f5;
}

.block-modal-cart-check--color-select-button {
  height: 45px;
  width: 30%;
}

.block-modal-cart-check--more-link {
  margin: 20px 0;
  text-align: right;
  width: 100%;
}

.block-modal-cart-check--all-color-label {
  border-bottom: 1px solid #666666;
  margin-bottom: 10px;
  width: 100%;
}

.block-modal-cart-check--color-selector-current-item {
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  display: flex;
  min-width: 100px;
  line-height: 1;
  padding: 10px 20px;
  position: relative;
}

.block-modal-cart-check--color-selector-current-item::before {
  background-color: #dbdbdb;
  content: "";
  display: block;
  height: 50%;
  right: 20px;
  top: 25%;
  position: absolute;
  width: 1px;
}

.block-modal-cart-check--color-selector-current-item::after {
  border: 4px solid transparent;
  border-top: 6px solid #666666;
  box-sizing: border-box;
  content: "";
  height: 4px;
  pointer-events: none;
  position: absolute;
  right: 6px;
  top: calc(50% - 3px);
  width: 4px;
}

.block-modal-cart-check--color-selector {
  margin-right: 20px;
  position: relative;
  width: calc(70% - 20px);
}

.block-modal-cart-check--color-selector-label {
  font-size: 12px;
  width: 100%;
}

.page-product .block-detail--engraved-setting-motif-list-item {
  display: block;
  width: calc(50% - 10px);
}

.page-product .block-detail--engraved-setting-motif-list-item:nth-child(2n-1) {
  margin-right: 20px;
}

.page-product .block-detail--engraved-setting-motif-list-item:not(:nth-last-child(-n + 2)) {
  margin-bottom: 20px;
}

.page-product .block-detail--engraved-setting-motif-list-item label::before {
  background-color: #ffffff;
}

.page-product .block-detail--engraved-setting-motif-list-item label::after {
  background-color: #ff9380;
}

.block-modal-cart-check--title {
  font-size: 20px;
  margin-bottom: 40px;
  text-align: center;
}

.block-modal-cart-check--lead {
  margin-bottom: 20px;
  text-align: center;
}

.block-modal-cart-check--cart-button {
  display: block;
  margin: 0 auto 20px;
  width: 50%;
}

.block-modal-cart-check--cart-button + .block-modal-cart-check--lead {
  border-top: 1px solid #dbdbdb;
  margin-top: 40px;
  padding-top: 40px;
}

.block-modal-cart-check--result-button {
  display: block;
  margin: 0 auto 20px;
  width: 50%;
}

.block-modal-cart-check--result-button + .block-modal-cart-check--lead {
  border-top: 1px solid #dbdbdb;
  margin-top: 40px;
  padding-top: 40px;
}

.block-modal-cart-check--question {
  margin-bottom: 20px;
}

.block-modal-cart-check--question-number {
  border-bottom: 1px solid #666666;
  font-size: 12px;
  margin-bottom: 10px;
}

.block-modal-cart-check--question-text {
  margin-bottom: 10px;
}

.block-modal-cart-check--question-check-label {
  margin-right: 20px;
}

.block-modal-cart-check--question-check-label {
  margin-right: 20px;
}

.block-modal-cart-check--color-select-button {
  height: 45px;
  width: 30%;
}
