@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.5357142857rem;
  }

  .content-asset .cChoiceColorProduct-image {
    padding-top: 0px;
    margin-top: -0.4642857rem;
  }
}
/* 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: 3.5714285714rem;
  }
}
@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.0714285714rem;
    padding-top: 3.5714285714rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lCampaign-content {
    margin-top: 1.0714285714rem;
    margin-inline: 0.5714285714rem;
  }
}
.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: 0.6071428571rem;
    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.2857142857rem;
    font-size: 0.5rem;
  }
}
@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: 0.7142857143rem;
  }
}
@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.0714285714rem;
  }
}
.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.3571428571rem;
  }
}
.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.1428571429rem;
    padding-block: 0.7142857143rem;
  }
}
.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: 0.7142857143rem;
    font-size: 0.4285714286rem;
  }
}
.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.2857142857rem;
  }
}
.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.2857142857rem;
    font-size: 0.4285714286rem;
  }
}
.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: 1.4285714286rem;
    width: 11.2857142857rem;
  }
}

/* オリジナルギフトラッピング */
.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: 3.9285714286rem;
  }

  .content-asset .wrapping-inner {
    margin-top: 1.2142857143rem;
  }

  .content-asset .wrappingTab-label {
    padding-bottom: 0.8928571429rem;
  }

  .content-asset .wrappingTab-text {
    font-size: 0.6071428571rem;
  }

  .content-asset .wrapping .imgWrapper {
    padding-top: 1.4642857rem;
  }

  .content-asset .original-text {
    padding-bottom: 1.7857142857rem;
    padding-top: 1.25rem;
  }

  .content-asset .original-text-desc {
    font-size: 0.5rem;
  }

  .content-asset .wrapping .cChoiceColorProduct {
    margin-inline: -0.6071428571rem;
  }

  .content-asset .wrapping .cChoiceColorProduct-main {
    border-top: none;
  }

  .content-asset .wrapping .cChoiceColorProduct-image {
    padding-inline: 1.1428571429rem;
    margin-top: 0;
  }

  .content-asset .wrapping .cChoiceColorProduct-text {
    margin-top: 0.7142857143rem;
  }

  .content-asset .wrapping-tab {
    padding-inline: 0.6071428571rem;
  }

  .content-asset .wrapping-tabContents {
    margin-top: 1.4285714286rem;
  }

  .content-asset .wrapping-tab .cProduct {
    margin-inline: -0.6071428571rem;
  }
}
/* オリジナルラッピング オンライン*/
.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: 1.7857142857rem;
  }
  .content-asset .wrappingTabContent-inner-drawstring .cChoiceColorProduct-content {
    padding-bottom: 1.0714285714rem;
  }

  .content-asset .tag-text {
    padding-bottom: 0.7142857143rem;
    padding-top: 1.25rem;
  }

  .content-asset .tag-text-desc {
    font-size: 0.5rem;
  }
}
/* オリジナルギフトラッピング 店舗*/
.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: 0.5714285714rem;
  }
}
/* 風呂敷 */
.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.06rem;
}

.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.02rem;
  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: 3.9285714286rem;
  }

  .content-asset .giftfuroshiki {
    padding-top: 3.92857142857rem;
  }

  .content-asset .giftfuroshiki .imgWrapper {
    padding-top: 1.428571428rem;
    padding-inline: 0.6071428rem;
  }

  .content-asset .furoshiki-text {
    padding-bottom: 1.5714285714rem;
    padding-top: 1.17857rem;
  }

  .content-asset .furoshiki-text-lead {
    font-size: 0.5rem;
    letter-spacing: 0;
  }

  .content-asset .furoshiki-text-desc {
    font-size: 0.5rem;
    padding-top: 0.2857142857rem;
  }

  .content-asset .furoshiki-text-notice {
    font-size: 0.42857rem;
    padding-top: 0.3571428571rem;
  }

  .content-asset .giftfuroshiki .cChoiceColorProduct-main {
    padding-top: 2.2142857143rem;
  }

  .content-asset .giftfuroshiki .cChoiceColorProduct-text {
    margin-top: 0.75rem;
  }

  .content-asset .giftfuroshiki .cChoiceColorProduct-note {
    margin-right: 0.2142857rem;
    text-indent: -0.32142857rem;
    margin-left: 0.4642857rem;
  }
}
/* 紙ギフトラッピング */
.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.02rem;
  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: 2.8571428571rem;
  }

  .content-asset .giftpaper {
    padding-top: 3.92857rem;
  }

  .content-asset .giftpaper .imgWrapper {
    padding-top: 1.42857rem;
    padding-inline: 0.6071428rem;
  }

  .content-asset .paper-text {
    padding-bottom: 1.4285714286rem;
    padding-top: 1.2142857rem;
  }

  .content-asset .paper-text-desc {
    font-size: 0.5rem;
  }

  .content-asset .paper-text-notice {
    font-size: 0.42857rem;
    padding-top: 0.3571428571rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-content {
    padding-top: 1.4642857rem;
    padding-bottom: 0.1428571429rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-text {
    margin-top: 0.7857142857rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-note {
    margin-right: 0;
    text-indent: -0.392857142857rem;
    margin-left: 0.5rem;
    letter-spacing: 0.02rem;
  }

  .content-asset .giftpaper .cChoiceColorProduct-value p {
    font-size: 0.5rem;
  }
}
/* イプサのギフト */
.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.0714285714rem;
    padding-top: 3.9285714286rem;
  }

  .content-asset .gift .imgWrapper {
    padding-top: 1.4285714286rem;
    padding-inline: 0.6071428571rem;
  }

  .content-asset .gift-text {
    padding-inline: 0.6071428rem;
    padding-bottom: 1.4285714286rem;
    padding-top: 1.2142857rem;
  }

  .content-asset .gift-text-desc {
    font-size: 0.5rem;
  }
}
