@charset "UTF-8";
.content-asset #gift {
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .content-asset .cKv-image {
    width: 63.103953%;
  }

  .content-asset .cKv-titleMain {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.55556;
  }

  .content-asset .cKv-lead {
    max-width: 600px;
    text-align: left;
  }

  .content-asset .cChoiceColorProduct-name {
    margin-top: 10px;
  }

  .content-asset .cChoiceColorProduct-data {
    margin-top: 20px;
  }

  .content-asset .cChoiceColorProduct-value {
    margin-top: 8px;
  }

  .content-asset .cProduct-content {
    padding-top: 40px;
    padding-bottom: 29px;
  }

  .content-asset .cLowerNav .cLowerNav-item + .cLowerNav-item {
    margin-top: 15px;
  }
}
.content-asset .cChoiceColorProduct {
  border-bottom: none;
}

.content-asset .cChoiceColorProduct-colorText {
  font-feature-settings: 'palt' on, 'pkna' on;
}

.content-asset .cChoiceColorProduct-colorImage {
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .content-asset .cKv-titleMain {
    margin-bottom: 0.9375rem;
  }

  .content-asset .cChoiceColorProduct-image {
    padding-top: 0px;
    margin-top: -0.8125rem;
  }
}
/* CAMPAIGN */
@media screen and (min-width: 769px) {
  .content-asset .cFlexCampaign-image {
    max-width: 350px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .content-asset .cFlexCampaign-image {
    max-width: none;
  }
}
.content-asset .lCampaign-content + .cFlexCampaign-inner {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-content + .cFlexCampaign-inner {
    padding-top: 130px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-content + .cFlexCampaign-inner {
    padding-top: 6.25rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign {
    margin-bottom: 30px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign {
    margin-top: -1.875rem;
    padding-top: 6.25rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-content {
    margin-top: 1.875rem;
    margin-inline: 1rem;
  }
}
.content-asset .lCampaign-title {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-title {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-title {
    font-size: 1.0625rem;
    letter-spacing: -0.04em;
  }
}
.content-asset .lCampaign .--halt {
  font-feature-settings: "halt";
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-text {
    margin-top: 8px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-text {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-text + .lCampaign-title {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-text + .lCampaign-title {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-info {
    margin-top: 28px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-info {
    margin-top: 1.875rem;
  }
}
.content-asset .lCampaign-infoName {
  color: #939393;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", sans-serif;
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-infoName {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-infoName {
    font-size: 0.625rem;
  }
}
.content-asset .lCampaign-infoList {
  border-top: 1px solid rgba(214, 214, 214, 0.3);
  font-feature-settings: 'palt';
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-infoList {
    margin-top: 6px;
    padding-block: 25px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-infoList {
    margin-top: 0.25rem;
    padding-block: 1.25rem;
  }
}
.content-asset .lCampaign-infoText {
  position: relative;
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-infoText {
    font-size: 12px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-infoText {
    padding-left: 1.25rem;
    font-size: 0.75rem;
  }
}
.content-asset .lCampaign-infoText::before {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #323232;
  content: '';
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-infoText::before {
    top: 0.5em;
    left: -2px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-infoText::before {
    top: 0.5em;
    left: 0.5rem;
  }
}
.content-asset .lCampaign-infoBorder {
  color: #939393;
  text-decoration: underline;
}
.content-asset .lCampaign-note {
  border-top: 1px solid rgba(214, 214, 214, 0.3);
  color: #888;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
  font-feature-settings: 'palt';
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-note {
    padding-top: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-note {
    padding-top: 0.5rem;
    font-size: 0.75rem;
  }
}
.content-asset .lCampaign-link {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .content-asset .lCampaign-link {
    margin-top: 30px;
    width: 316px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-link {
    margin-top: 2.5rem;
    width: 19.75rem;
  }
}

/* オリジナルギフトラッピング */
.content-asset .wrapping-inner {
  margin-top: 30px;
}

.content-asset .wrapping-tab {
  display: grid;
}

.content-asset .wrappingTab-input {
  display: none;
}

.content-asset .wrappingTab-label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  cursor: pointer;
}

.content-asset .wrappingTab-text {
  color: rgba(50, 50, 50, 0.3);
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.content-asset .wrapping-tabContentsInner {
  position: relative;
}

.content-asset .wrapping #tab-online:checked ~ .wrappingTab-label[for=tab-online],
.content-asset .wrapping #tab-store:checked ~ .wrappingTab-label[for=tab-store] {
  border-bottom: 3px solid #323232;
}

.content-asset .wrapping #tab-online:checked ~ .wrappingTab-label[for=tab-online] .wrappingTab-text,
.content-asset .wrapping #tab-store:checked ~ .wrappingTab-label[for=tab-store] .wrappingTab-text {
  color: #323232;
}

.content-asset .wrappingTabContent {
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.content-asset .wrapping #tab-online:checked ~ .wrapping-tabContents #wrapping-tab-online,
.content-asset .wrapping #tab-store:checked ~ .wrapping-tabContents #wrapping-tab-store {
  visibility: visible;
  opacity: 1;
  position: relative;
}

.content-asset .wrapping-tab {
  grid-template-columns: 1fr 1fr;
}

.content-asset .wrapping-tabContents {
  grid-column: 1 / 3;
  margin-top: 45px;
}

@media screen and (min-width: 769px) {
  .content-asset .wrappingTab-label {
    padding-block: 13px;
  }

  .content-asset .wrapping-tabContents {
    margin-top: 45px;
  }
}
.content-asset .wrapping {
  margin-top: -30px;
  padding-top: 130px;
}

.content-asset .wrapping .imgWrapper {
  padding-top: 40px;
}

.content-asset .original-text {
  padding-bottom: 10px;
  padding-top: 30px;
}

.content-asset .original-text-desc {
  font-size: 14px;
  line-height: 1.57143;
}

.content-asset .wrapping .cChoiceColorProduct-note {
  padding-left: 1em;
  color: #888888;
  text-indent: -1em;
  font-feature-settings: "palt";
}

@media screen and (min-width: 769px) {
  .content-asset .wrapping .cChoiceColorProduct-note + .cChoiceColorProduct-note {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .wrapping {
    margin-top: 0;
    padding-top: 6.875rem;
  }

  .content-asset .wrapping-inner {
    margin-top: 2.125rem;
  }

  .content-asset .wrappingTab-label {
    padding-bottom: 1.5625rem;
  }

  .content-asset .wrappingTab-text {
    font-size: 1.0625rem;
  }

  .content-asset .wrapping .imgWrapper {
    padding-top: 2.5625rem;
  }

  .content-asset .original-text {
    padding-bottom: 3.125rem;
    padding-top: 2.1875rem;
  }

  .content-asset .original-text-desc {
    font-size: 0.875rem;
  }

  .content-asset .wrapping .cChoiceColorProduct {
    margin-inline: -1.0625rem;
  }

  .content-asset .wrapping .cChoiceColorProduct-main {
    border-top: none;
  }

  .content-asset .wrapping .cChoiceColorProduct-image {
    padding-inline: 2rem;
    margin-top: 0;
  }

  .content-asset .wrapping .cChoiceColorProduct-text {
    margin-top: 1.25rem;
  }

  .content-asset .wrapping-tab {
    padding-inline: 1.0625rem;
  }

  .content-asset .wrapping-tabContents {
    margin-top: 2.5rem;
  }

  .content-asset .wrapping-tab .cProduct {
    margin-inline: -1.0625rem;
  }
}
/* オリジナルラッピング オンライン*/
.content-asset #wrapping-tab-online .wrappingTabContent-inner-drawstring {
  padding-bottom: 50px;
}
.content-asset .wrappingTabContent-inner-drawstring .cChoiceColorProduct-content {
  padding-bottom: 60px;
}

.content-asset .tag-text {
  padding-bottom: 10px;
  padding-top: 30px;
}

.content-asset .tag-text-desc {
  font-size: 14px;
  line-height: 1.57143;
}

@media screen and (max-width: 768px) {
  .content-asset #wrapping-tab-online .wrappingTabContent-inner-drawstring {
    padding-bottom: 3.125rem;
  }
  .content-asset .wrappingTabContent-inner-drawstring .cChoiceColorProduct-content {
    padding-bottom: 1.875rem;
  }

  .content-asset .tag-text {
    padding-bottom: 1.25rem;
    padding-top: 2.1875rem;
  }

  .content-asset .tag-text-desc {
    font-size: 0.875rem;
  }
}
/* オリジナルギフトラッピング 店舗*/
.content-asset .wrappingTabContent-inner-furoshiki .cChoiceColorProduct-content,
.content-asset .wrappingTabContent-inner-paper .cChoiceColorProduct-content {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  .content-asset .wrappingTabContent-inner-furoshiki .cChoiceColorProduct-image,
  .content-asset .wrappingTabContent-inner-paper .cChoiceColorProduct-image {
    padding-inline: 1rem;
  }
}
/* 風呂敷 */
.content-asset .wrappingTabContent-inner-furoshiki {
  padding-top: 130px;
}

.content-asset .giftfuroshiki .imgWrapper {
  padding-top: 40px;
}

.content-asset .furoshiki-text {
  padding-bottom: 15px;
  padding-top: 23px;
}

.content-asset .furoshiki-text-lead {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-size: 17px;
  line-height: 1.58824;
  letter-spacing: -0.1em;
}

.content-asset .furoshiki-text-desc {
  font-size: 14px;
  line-height: 1.57143;
  padding-top: 10px;
}

.content-asset .furoshiki-text-notice {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-size: 12px;
  line-height: 1.5;
  padding-top: 20px;
  letter-spacing: -0.05em;
  color: #888;
}

.content-asset .giftfuroshiki .cChoiceColorProduct-content {
  padding-bottom: 40px;
}

.content-asset .giftfuroshiki .cChoiceColorProduct-note {
  margin-right: 6px;
  text-indent: -8px;
  margin-left: 8px;
  font-feature-settings: 'palt' on, 'pkna' on;
}

@media screen and (max-width: 768px) {
  .content-asset .wrappingTabContent-inner-furoshiki {
    padding-top: 6.875rem;
  }

  .content-asset .giftfuroshiki {
    padding-top: 6.875rem;
  }

  .content-asset .giftfuroshiki .imgWrapper {
    padding-top: 2.5rem;
    padding-inline: 1.0625rem;
  }

  .content-asset .furoshiki-text {
    padding-bottom: 2.75rem;
    padding-top: 2.0625rem;
  }

  .content-asset .furoshiki-text-lead {
    font-size: 0.875rem;
    letter-spacing: 0;
  }

  .content-asset .furoshiki-text-desc {
    font-size: 0.875rem;
    padding-top: 0.5rem;
  }

  .content-asset .furoshiki-text-notice {
    font-size: 0.75rem;
    padding-top: 0.625rem;
  }

  .content-asset .giftfuroshiki .cChoiceColorProduct-main {
    padding-top: 3.875rem;
  }

  .content-asset .giftfuroshiki .cChoiceColorProduct-text {
    margin-top: 1.3125rem;
  }

  .content-asset .giftfuroshiki .cChoiceColorProduct-note {
    margin-right: 0.375rem;
    text-indent: -0.5625rem;
    margin-left: 0.8125rem;
  }
}
/* 紙ギフトラッピング */
.content-asset .wrappingTabContent-inner-paper {
  padding-top: 130px;
}

.content-asset .giftpaper .imgWrapper {
  padding-top: 40px;
}

.content-asset .paper-text {
  padding-bottom: 20px;
  padding-top: 25px;
}

.content-asset .paper-text-desc {
  font-size: 14px;
  line-height: 1.57143;
}

.content-asset .paper-text-notice {
  font-family: "Hiragino Kaku Gothic W4 JIS2004";
  font-size: 12px;
  line-height: 1.5;
  padding-top: 15px;
  letter-spacing: -0.05em;
  color: #888;
}

.content-asset .giftpaper .cChoiceColorProduct-value p {
  font-family: "Hiragino Kaku Gothic W6 JIS2004";
  font-size: 14px;
  line-height: normal;
}

.content-asset .giftpaper .cChoiceColorProduct-content {
  padding-bottom: 40px;
}

.content-asset .giftpaper .cChoiceColorProduct-note {
  margin-right: 6px;
  text-indent: -8px;
  margin-left: 8px;
  font-feature-settings: 'palt' on, 'pkna' on;
}

@media screen and (max-width: 768px) {
  .content-asset .wrappingTabContent-inner-paper {
    padding-top: 5rem;
  }

  .content-asset .giftpaper {
    padding-top: 6.875rem;
  }

  .content-asset .giftpaper .imgWrapper {
    padding-top: 2.5rem;
    padding-inline: 1.0625rem;
  }

  .content-asset .paper-text {
    padding-bottom: 2.5rem;
    padding-top: 2.125rem;
  }

  .content-asset .paper-text-desc {
    font-size: 0.875rem;
  }

  .content-asset .paper-text-notice {
    font-size: 0.75rem;
    padding-top: 0.625rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-content {
    padding-top: 2.5625rem;
    padding-bottom: 0.25rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-text {
    margin-top: 1.375rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-note {
    margin-right: 0;
    text-indent: -0.6875rem;
    margin-left: 0.875rem;
    letter-spacing: 0.05em;
  }

  .content-asset .giftpaper .cChoiceColorProduct-value p {
    font-size: 0.875rem;
  }
}
/* イプサのギフト */
.content-asset .gift {
  padding-top: 130px;
}

.content-asset .gift .imgWrapper {
  padding-top: 40px;
}

.content-asset .gift-text {
  padding-bottom: 30px;
  padding-top: 25px;
}

.content-asset .gift-text-desc {
  font-size: 14px;
  line-height: 1.57143;
}

.content-asset .gift .cProduct-link {
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .content-asset .gift {
    margin-top: -1.875rem;
    padding-top: 6.875rem;
  }

  .content-asset .gift .imgWrapper {
    padding-top: 2.5rem;
    padding-inline: 1.0625rem;
  }

  .content-asset .gift-text {
    padding-inline: 1.0625rem;
    padding-bottom: 2.5rem;
    padding-top: 2.125rem;
  }

  .content-asset .gift-text-desc {
    font-size: 0.875rem;
  }
}
