@charset "UTF-8";
/*--------------------------------
   Media Queries (1400px ~ 1400px)
 --------------------------------*/
@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡ ▼ S e t U p SP ▼ ≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
main {
  max-width: 100vw;
}
.page-share-btn #share {
  left: 5%;
  right: auto;
}
.lp_GiftWrapping {
  margin: 0 auto;
  padding-bottom: calc(66 * 100vw/390);
  overflow: hidden;
  color: var(--color-basic);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: .05em;
  width: 100%;
  max-width: calc(390 * 100vw/390);
}
.lp_GiftWrapping img,
.lp_GiftWrapping svg {
  display: block;
  opacity: 1;
  width: 100%;
  height: auto;
}
.lp_GiftWrapping picture {
  display: block;
}
.lp_GiftWrapping a {
  display: block;
  color: inherit;
}
.lp_GiftWrapping a:hover {
  opacity: 1;
}
.lp_GiftWrapping *:focus {
  outline: none;
}
.lp_GiftWrapping a,
.lp_GiftWrapping label {
  -webkit-tap-highlight-color: rgba(209, 148, 144, 0.6);
}
.lp_GiftWrapping input {
  display: none;
}
.lp_GiftWrapping li,
.lp_GiftWrapping ol {
  list-style-type: none;
}
.lp_GiftWrapping .spOnly {
  display: block;
}
.lp_GiftWrapping .pcOnly {
  display: none;
}
.lp_GiftWrapping ::-moz-selection {
  color: #FFFCF4;
  background-color: rgb(209, 148, 144);
}
.lp_GiftWrapping ::selection {
  color: #FFFCF4;
  background-color: rgb(209, 148, 144);
}

/*--------------------------------
							SP  Only
--------------------------------*/
@media (max-width: 768px) {
  .sp_only {
    display: block !important;
  }
}
/* .lp_GiftWrapping : set up SP*/
/*------------------------------------
≡≡≡≡≡≡≡≡ ▼ Layout SP First ▼ ≡≡≡≡≡≡≡≡
 ------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡ ▼ layout  SP ▼ ≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.lp_GiftWrapping {
  /*≡≡≡≡≡≡≡≡≡≡≡ ▼ カスタムプロバティ ▼ ≡≡≡≡≡≡≡≡≡≡≡*/
  --color-primary: #c6817c;
  --color-secondary: #d19490;
  --color-background: #faf5f2;
  --color-gray: #ddd;
  --color-border: #d19490;
  --color-mvBackground: #d4a3a0;
  --font-english: "Pragmatica";
}
.lp_GiftWrapping .mv {
  margin-bottom: calc(45 * 100vw/390);
}
.lp_GiftWrapping .mv_img {
  position: relative;
  margin-bottom: calc(44 * 100vw/390);
  width: 100%;
  z-index: 0;
}
.lp_GiftWrapping .mv_titleWrap {
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(132, 91, 88, 0.1);
  color: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lp_GiftWrapping .mv_title {
  text-shadow: 1px 1px 10px rgba(0, 0, 0, .16);
}
.lp_GiftWrapping .mv_title .en {
  display: inline-block;
  font-size: calc(34 * 100vw/390);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .2em;
}
.lp_GiftWrapping .mv_title .jp {
  display: inline-block;
  margin-top: calc(10 * 100vw/390);
  font-size: calc(16 * 100vw/390);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: .2em;
}
.lp_GiftWrapping .mv_intro {
  font-size: calc(13 * 100vw/390);
  font-weight: 300;
  line-height: 2.2;
  text-align: center;
}
.lp_GiftWrapping .mv_intro .en {
  font-size: calc(15 * 100vw/390);
  font-weight: 300;
}
.lp_GiftWrapping .mv_intro:last-child {
  margin-top: calc(17 * 100vw/390);
}
.lp_GiftWrapping .mv .color {
  color: var(--color-primary);
  font-size: calc(15 * 100vw/390);
  font-weight: 600;
}
.lp_GiftWrapping .wrappingMenu {
  padding-block: calc(33 * 100vw/390) calc(31 * 100vw/390);
  background-color: #fbf8f8;
}
.lp_GiftWrapping .wrappingMenu__title {
  margin-left: calc(15 * 100vw/390);
  margin-bottom: calc(19 * 100vw/390);
  font-size: calc(20 * 100vw/390);
  line-height: 1;
  letter-spacing: 0.12em;
}
.lp_GiftWrapping .wrappingMenu__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(11 * 100vw/390);
  padding-left: calc(28 * 100vw/390);
  padding-right: calc(30 * 100vw/390);
  padding-bottom: calc(16 * 100vw/390);
  border-bottom: 1px solid var(--color-gray);
}
.lp_GiftWrapping .wrappingMenu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp_GiftWrapping .wrappingMenu__thumbnail {
  width: calc(60 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu__item__titlewrap {
  position: relative;
  color: var(--color-primary);
  width: calc(259 * 100vw/390);
  z-index: 0;
}
.lp_GiftWrapping .wrappingMenu__item__titlewrap::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  width: calc(21 * 100vw/390);
  height: calc(21 * 100vw/390);
  -webkit-mask-image: url(../Contents/ImagesPkg/gift-wrapping/arrow.svg);
          mask-image: url(../Contents/ImagesPkg/gift-wrapping/arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-primary);
  z-index: 0;
}
.lp_GiftWrapping .wrappingMenu__item__title {
  font-size: calc(17 * 100vw/390);
  font-weight: bold;
  line-height: 1.25;
}
.lp_GiftWrapping .wrappingMenu__item__title .number {
  display: inline-block;
  padding-right: calc(4 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu__item__title .small-letter {
  font-size: calc(13 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu__subtitle {
  margin-top: calc(5 * 100vw/390);
  font-size: calc(14 * 100vw/390);
  font-weight: bold;
  line-height: 1;
}
.lp_GiftWrapping .wrappingMenu__subtitle .small-letter1 {
  font-size: calc(11 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu__subtitle .small-letter2 {
  font-size: calc(10 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu__subtitle .small-letter3 {
  font-size: calc(13 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu__deliveryMethod__title {
  margin-top: calc(25 * 100vw/390);
  margin-left: calc(15 * 100vw/390);
  margin-bottom: calc(16 * 100vw/390);
  font-size: calc(13 * 100vw/390);
  font-weight: bold;
  line-height: 1;
}
.lp_GiftWrapping .wrappingMenu .deliveryMethod__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(14 * 100vw/390);
  padding-left: calc(28 * 100vw/390);
  padding-right: calc(30 * 100vw/390);
}
.lp_GiftWrapping .wrappingMenu .deliveryMethod__item {
  position: relative;
  color: var(--color-primary);
  font-size: calc(15 * 100vw/390);
  font-weight: bold;
  line-height: 1;
  z-index: 0;
}
.lp_GiftWrapping .wrappingMenu .deliveryMethod__item::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  width: calc(21 * 100vw/390);
  height: calc(21 * 100vw/390);
  -webkit-mask-image: url(../Contents/ImagesPkg/gift-wrapping/arrow.svg);
          mask-image: url(../Contents/ImagesPkg/gift-wrapping/arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-primary);
  z-index: 0;
}
.lp_GiftWrapping .giftSection__head {
  padding-top: calc(39 * 100vw/390);
  background-color: var(--color-background);
  border-top: 2px solid var(--color-secondary);
  border-bottom: 2px solid var(--color-border);
}
.lp_GiftWrapping .giftSection__titlewrap {
  margin-bottom: calc(20 * 100vw/390);
  padding-left: calc(15 * 100vw/390);
  color: var(--color-primary);
  font-weight: bold;
  letter-spacing: .12em;
}
.lp_GiftWrapping .giftSection .nummber {
  padding-right: calc(6 * 100vw/390);
}
.lp_GiftWrapping .giftSection__title {
  margin-bottom: calc(7 * 100vw/390);
  font-size: calc(25 * 100vw/390);
  line-height: 1;
}
.lp_GiftWrapping .giftSection__title .small-letter {
  font-size: calc(20 * 100vw/390);
}
.lp_GiftWrapping .giftSection__subtitle {
  font-size: calc(15 * 100vw/390);
  letter-spacing: .05em;
  line-height: 1;
}
.lp_GiftWrapping .giftSection__headinner {
  padding-bottom: calc(37 * 100vw/390);
}
.lp_GiftWrapping .giftSection__head__mv {
  width: 100%;
}
.lp_GiftWrapping .giftSection__head--obi {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: calc(2 * 100vw/390);
       column-gap: calc(2 * 100vw/390);
  padding: calc(7 * 100vw/390) 0 calc(7 * 100vw/390);
  background-color: var(--color-secondary);
  color: #ffffff;
  font-size: calc(12 * 100vw/390);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  width: 100%;
}
.lp_GiftWrapping .giftSection__head--note {
  margin-top: 1.2em;
  font-size: calc(12 * 100vw/390);
  text-align: center;
  letter-spacing: .12em;
}
.lp_GiftWrapping .giftSection__head--note p {
  line-height: 1.4;
}
.lp_GiftWrapping .giftSection__head--note .strong {
  margin-bottom: .3em;
  font-size: calc(12 * 100vw/390);
  font-weight: 600;
}
.lp_GiftWrapping .giftSection__head--note a {
  display: inline;
  text-decoration: underline;
}
.lp_GiftWrapping .giftSection .obi-inner {
  max-width: calc(290 * 100vw/390);
  text-align: left;
}
.lp_GiftWrapping .giftSection__headlink__list {
  margin-top: calc(14 * 100vw/390);
  text-align: center;
}
.lp_GiftWrapping .giftSection__headlink__list li {
  display: inline-block;
}
.lp_GiftWrapping .giftSection__headlink__item {
  display: inline;
  text-decoration: underline;
  font-size: calc(12 * 100vw/390);
  letter-spacing: .12em;
  line-height: 1.75;
}
.lp_GiftWrapping .giftSection__variations__list {
  display: flex;
  justify-content: center;
  column-gap: calc(2 * 100vw/390);
  margin-top: calc(25 * 100vw/390);
  margin-inline: auto;
}
.lp_GiftWrapping .giftSection__variations__item {
  width: calc(120 * 100vw/390);
}
.lp_GiftWrapping .giftSection__variations--text {
  margin-top: calc(6 * 100vw/390);
  font-size: calc(12 * 100vw/390);
  line-height: 1;
  text-align: center;
}
.lp_GiftWrapping .giftSection__head__textwrap {
  margin-top: calc(17 * 100vw/390);
  padding-inline: calc(15 * 100vw/390);
}
.lp_GiftWrapping .giftSection__head__text {
  font-size: calc(14 * 100vw/390);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
}
.lp_GiftWrapping .giftSection__head__img {
  margin-top: calc(6 * 100vw/390);
  margin-inline: auto;
  width: calc(114 * 100vw/390);
}
.lp_GiftWrapping .giftSection__contents {
  padding: calc(40 * 100vw/390) calc(10 * 100vw/390) calc(62 * 100vw/390);
}
.lp_GiftWrapping .giftSection__contents__mv {
  margin: 0 auto calc(34 * 100vw/390);
  width: calc(320 * 100vw/390);
}
.lp_GiftWrapping .giftSection .contents__mv--obi {
  margin-top: calc(2 * 100vw/390);
  padding-block: calc(7 * 100vw/390) calc(7 * 100vw/390);
  background-color: #fbf8f8;
  font-size: calc(12 * 100vw/390);
  line-height: 1;
  text-align: center;
}
.lp_GiftWrapping .giftSection .contents__mv--obi .bold-letter1 {
  padding-bottom: calc(2 * 100vw/390);
  padding-right: calc(10 * 100vw/390);
  font-weight: bold;
}
.lp_GiftWrapping .giftSection .contents__mv--obi .bold-letter2 {
  font-size: calc(12 * 100vw/390);
}
.lp_GiftWrapping .giftSection__contents__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(42 * 100vw/390);
}
.lp_GiftWrapping .giftSection__contents__item:not(:last-child) {
  padding-bottom: calc(37 * 100vw/390);
  border-bottom: calc(2 * 100vw/390) solid var(--color-border);
}
.lp_GiftWrapping .giftSection__item:nth-of-type(2) {
  margin-top: calc(38 * 100vw/390);
}
.lp_GiftWrapping .giftSection__itemimg {
  width: calc(172 * 100vw/390);
}
.lp_GiftWrapping .giftSection__iteminner {
  display: flex;
  -moz-column-gap: calc(13 * 100vw/390);
       column-gap: calc(13 * 100vw/390);
  align-items: center;
  justify-content: center;
  margin-bottom: calc(15 * 100vw/390);
}
.lp_GiftWrapping .giftSection__itemname {
  font-size: calc(13 * 100vw/390);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.lp_GiftWrapping .giftSection__itemname:not(:last-child) {
  margin-bottom: calc(14 * 100vw/390);
}
.lp_GiftWrapping .giftSection__itemname-wrap {
  width: calc(180 * 100vw/390);
}
.lp_GiftWrapping .giftSection__itembutton {
  margin-inline: auto;
  padding: calc(14 * 100vw/390) calc(13 * 100vw/390) calc(14 * 100vw/390);
  background-color: #404040;
  box-sizing: border-box;
  color: #ffffff;
  font-size: calc(13 * 100vw/390);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  width: calc(280 * 100vw/390);
}
.lp_GiftWrapping .gift__02 .giftSection__head__textwrap,
.lp_GiftWrapping .gift__03 .giftSection__head__textwrap {
  padding-bottom: calc(30 * 100vw/390);
}
.lp_GiftWrapping .gift__04 .giftSection__head__textwrap {
  padding-bottom: calc(19 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .method-home {
  margin-bottom: calc(56 * 100vw/390);
}
.lp_GiftWrapping .delivery-method__title {
  padding: calc(17 * 100vw/390) 0 calc(11 * 100vw/390);
  background-color: var(--color-secondary);
  color: #ffffff;
  font-size: calc(17 * 100vw/390);
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.lp_GiftWrapping .delivery-method__title .small-letter {
  display: inline-block;
  margin-top: calc(8 * 100vw/390);
  font-size: calc(13 * 100vw/390);
  font-weight: normal;
}
.lp_GiftWrapping .delivery-method__step {
  padding: calc(28 * 100vw/390) calc(13 * 100vw/390) calc(30 * 100vw/390);
  background-color: var(--color-background);
  border-bottom: calc(2 * 100vw/390) solid var(--color-border);
}
.lp_GiftWrapping .delivery-method .step__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(24 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .step__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp_GiftWrapping .delivery-method .step__item:last-child .step__textwrap {
  margin-top: 0;
}
.lp_GiftWrapping .delivery-method .step__textwrap {
  margin-top: calc(8 * 100vw/390);
  width: calc(180 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .step__title {
  position: relative;
  margin-bottom: calc(23 * 100vw/390);
  color: var(--color-primary);
  font-size: calc(13 * 100vw/390);
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1;
  z-index: 0;
}
.lp_GiftWrapping .delivery-method .step__title::after {
  content: "";
  position: absolute;
  bottom: calc(-10 * 100vw/390);
  left: 0;
  width: calc(23 * 100vw/390);
  height: calc(2 * 100vw/390);
  border-bottom: calc(2 * 100vw/390) solid var(--color-primary);
  z-index: 0;
}
.lp_GiftWrapping .delivery-method .step__text {
  font-size: calc(11 * 100vw/390);
  line-height: 1.9;
  text-align: justify;
}
.lp_GiftWrapping .delivery-method .step__text + .step__text {
  margin-top: calc(30 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .step__img {
  border: calc(1 * 100vw/390) solid #E2E2E2;
  width: calc(169 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .step__note {
  margin-top: calc(7 * 100vw/390);
  margin-bottom: calc(25 * 100vw/390);
  font-size: calc(10 * 100vw/390);
  line-height: 1.5;
  letter-spacing: 0;
  white-space: nowrap;
}
.lp_GiftWrapping .delivery-method__notes {
  margin-top: calc(30 * 100vw/390);
  margin-inline: auto;
  padding: calc(34 * 100vw/390) calc(20 * 100vw/390) calc(32 * 100vw/390) calc(20 * 100vw/390);
  background-color: #fbf8f8;
  box-sizing: border-box;
  width: calc(360 * 100vw/390);
}
.lp_GiftWrapping .delivery-method__notes--title {
  display: flex;
  -moz-column-gap: calc(7 * 100vw/390);
       column-gap: calc(7 * 100vw/390);
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  margin-left: calc(-4 * 100vw/390);
  font-size: calc(16 * 100vw/390);
  line-height: 1.53;
  text-align: center;
}
.lp_GiftWrapping .delivery-method__notes--title::before {
  content: "";
  width: calc(22 * 100vw/390);
  height: calc(22 * 100vw/390);
  background-image: url(../Contents/ImagesPkg/gift-wrapping/attention.svg);
  background-size: contain;
}
.lp_GiftWrapping .delivery-method .notes__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(12.4 * 100vw/390);
  margin-top: calc(18 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .notes__item {
  position: relative;
  padding-left: calc(20 * 100vw/390);
  font-size: calc(12 * 100vw/390);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: justify;
  z-index: 0;
}
.lp_GiftWrapping .delivery-method .notes__item::before {
  content: "■";
  position: absolute;
  top: calc(5 * 100vw/390);
  left: 0;
  font-size: calc(12 * 100vw/390);
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 0;
}
.lp_GiftWrapping .delivery-method .info__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(20 * 100vw/390);
  margin-bottom: calc(26 * 100vw/390);
  color: var(--color-primary);
  font-weight: bold;
}
.lp_GiftWrapping .delivery-method__subtitle {
  margin-left: calc(2 * 100vw/390);
  margin-bottom: calc(22 * 100vw/390);
  padding-bottom: calc(8 * 100vw/390);
  border-bottom: calc(2 * 100vw/390) solid;
  font-size: calc(17 * 100vw/390);
  line-height: 1;
}
.lp_GiftWrapping .delivery-method .info_item__title {
  margin-bottom: calc(4 * 100vw/390);
  font-size: calc(17 * 100vw/390);
  line-height: 1;
}
.lp_GiftWrapping .delivery-method .info_item__title .number {
  padding-right: calc(6 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .info_item__title .small-letter {
  font-size: calc(13 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .info_item__text {
  margin-left: calc(22 * 100vw/390);
  font-size: calc(14 * 100vw/390);
  line-height: 1.43;
}
.lp_GiftWrapping .delivery-method .info_item__text .small-letter1 {
  font-size: calc(11 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .info_item__text .small-letter2 {
  font-size: calc(10 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .info_item__text .small-letter3 {
  font-size: calc(13 * 100vw/390);
}
.lp_GiftWrapping .delivery-method .info_item__text .small-letter4 {
  font-size: calc(12 * 100vw/390);
}
.lp_GiftWrapping .delivery-method__info {
  margin-bottom: calc(34 * 100vw/390);
  padding-left: calc(2 * 100vw/390);
}
.lp_GiftWrapping .delivery-method__info__text {
  margin-bottom: calc(11 * 100vw/390);
  font-size: calc(13 * 100vw/390);
  line-height: 1.5;
  text-align: justify;
}
.lp_GiftWrapping .delivery-method__info__text .bold-letter {
  font-weight: bold;
}
.lp_GiftWrapping .delivery-method__info__note {
  color: #464646;
  font-size: calc(11 * 100vw/390);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: justify;
}
.lp_GiftWrapping .delivery-method__info__note:nth-last-of-type(1) {
  margin-top: calc(12 * 100vw/390);
}

/* .lp_GiftWrapping SP*/
/*------------------------------------
≡≡≡≡≡≡≡ ▼ following_nav  SP ▼ ≡≡≡≡≡≡≡
------------------------------------*/
.following-nav__title {
  margin-left: calc(15 * 100vw/390);
  margin-bottom: calc(19 * 100vw/390);
  font-size: calc(22 * 100vw/390);
  line-height: 1;
  letter-spacing: 0.02em;
}
.following-nav__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(11 * 100vw/390);
  padding-left: calc(28 * 100vw/390);
  padding-right: calc(30 * 100vw/390);
}
.following-nav .following-nav__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.following-nav__thumbnail {
  width: calc(60 * 100vw/390);
}
.following-nav__item__titlewrap {
  position: relative;
  color: var(--color-secondary);
  width: calc(259 * 100vw/390);
  z-index: 0;
}
.following-nav__item__titlewrap::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  width: calc(21 * 100vw/390);
  height: calc(21 * 100vw/390);
  -webkit-mask-image: url(../Contents/ImagesPkg/gift-wrapping/arrow.svg);
          mask-image: url(../Contents/ImagesPkg/gift-wrapping/arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-secondary);
  z-index: 0;
}
.following-nav__item__title {
  font-size: calc(17 * 100vw/390);
  font-weight: bold;
  line-height: 1;
}
.following-nav__item__title .number {
  display: inline-block;
  padding-right: calc(4 * 100vw/390);
}
.following-nav__item__title .small-letter {
  font-size: calc(13 * 100vw/390);
}
.following-nav__subtitle {
  margin-top: calc(5 * 100vw/390);
  font-size: calc(14 * 100vw/390);
  font-weight: bold;
  line-height: 1;
}
.following-nav__subtitle .small-letter1 {
  font-size: calc(11 * 100vw/390);
}
.following-nav__subtitle .small-letter2 {
  font-size: calc(10 * 100vw/390);
}
.following-nav__subtitle .small-letter3 {
  font-size: calc(13 * 100vw/390);
}

.following-nav {
  position: fixed;
  bottom: 0;
  left: 0rem;
  box-sizing: border-box;
  pointer-events: none;
  width: 100%;
  z-index: 3;
}
.following-nav .following-nav__button {
  position: absolute;
  right: calc(19 * 100vw/390);
  bottom: calc(23 * 100vw/390);
  width: calc(56 * 100vw/390);
  height: calc(56 * 100vw/390);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  pointer-events: all;
  z-index: 1;
}
.following-nav__wraper {
  height: 100vh;
  pointer-events: none;
}
.following-nav__inner {
  position: absolute;
  padding-block: calc(33 * 100vw/390) calc(31 * 100vw/390);
  background-color: #fbf8f8;
  border-top: 2px solid var(--color-secondary);
  opacity: 0;
  transition: all 0.6s;
  transform: translateX(100%);
  visibility: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.following-nav .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}
.following-nav[data-color=method-home] .following-nav__item__titlewrap, .following-nav[data-color=method-wrapping] .following-nav__item__titlewrap {
  color: var(--color-primary);
}
.following-nav[data-color=method-home] .following-nav__item__titlewrap::after, .following-nav[data-color=method-wrapping] .following-nav__item__titlewrap::after {
  background-color: var(--color-primary);
}
.following-nav[data-color=gift__01] .item__01 .following-nav__item__titlewrap {
  color: var(--color-primary);
}
.following-nav[data-color=gift__01] .item__01 .following-nav__item__titlewrap::after {
  background-color: var(--color-primary);
}
.following-nav[data-color=gift__02] .item__02 .following-nav__item__titlewrap {
  color: var(--color-primary);
}
.following-nav[data-color=gift__02] .item__02 .following-nav__item__titlewrap::after {
  background-color: var(--color-primary);
}
.following-nav[data-color=gift__03] .item__03 .following-nav__item__titlewrap {
  color: var(--color-primary);
}
.following-nav[data-color=gift__03] .item__03 .following-nav__item__titlewrap::after {
  background-color: var(--color-primary);
}
.following-nav[data-color=gift__04] .item__04 .following-nav__item__titlewrap {
  color: var(--color-primary);
}
.following-nav[data-color=gift__04] .item__04 .following-nav__item__titlewrap::after {
  background-color: var(--color-primary);
}

.following-nav.up-move .following-nav__button {
  opacity: 1;
  visibility: visible;
  background-image: url(../Contents/ImagesPkg/gift-wrapping/menu_btn.svg);
  z-index: 10;
}

.following-nav.up-move .following-nav__button.open {
  bottom: calc(172 * 100vw/390);
  background-image: url(../Contents/ImagesPkg/gift-wrapping/close_btn.svg);
  width: calc(42 * 100vw/390);
  height: calc(42 * 100vw/390);
}
.following-nav.up-move .following-nav__button.open + .following-nav__wraper {
  pointer-events: all;
}
.following-nav.up-move .following-nav__button.open + .following-nav__wraper > .following-nav__inner {
  opacity: 1;
  visibility: visible;
  transform: translateX(0%);
}

/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ PC ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
 ------------------------------------*/
@media (min-width: 769px) {
  /*------------------------------------
  ≡≡≡≡≡≡≡≡≡ ▼ S e t U p  PC ▼ ≡≡≡≡≡≡≡≡≡
  ------------------------------------*/
  #Wrap {
    width: auto;
  }
  .wrapTop,
.wrapBottom {
    width: 100%;
  }
  .lp_GiftWrapping {
    padding-top: 4rem;
    padding-bottom: 8rem;
    width: 100%;
    max-width: 100vw;
  }
  .lp_GiftWrapping a {
    cursor: pointer;
  }
  .lp_GiftWrapping a:hover {
    opacity: 1;
  }
  .lp_GiftWrapping .giftSection__contents__mv:hover,
.lp_GiftWrapping .giftSection__itemimg:hover {
    opacity: 0.7;
  }
  .lp_GiftWrapping .pcOnly {
    display: block;
  }
  .lp_GiftWrapping .spOnly {
    display: none;
  }
  /* .lp_GiftWrapping : set up PC*/
  /*------------------------------------
  ≡≡≡≡≡≡≡≡≡≡ ▼ layout  PC ▼ ≡≡≡≡≡≡≡≡≡≡
  ------------------------------------*/
  .lp_GiftWrapping .mv {
    margin-bottom: 4.6rem;
  }
  .lp_GiftWrapping .mv_img {
    display: flex;
    margin-inline: auto;
    margin-bottom: 4.6rem;
    width: 110rem;
  }
  .lp_GiftWrapping .mv_img picture {
    width: 67.2rem;
  }
  .lp_GiftWrapping .mv_titleWrap {
    background-color: var(--color-mvBackground);
    position: static;
    width: auto;
    height: auto;
  }
  .lp_GiftWrapping .mv_title .en {
    font-size: 3.6rem;
  }
  .lp_GiftWrapping .mv_title .jp {
    margin-top: 1.4rem;
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .mv_intro {
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .mv_intro .en {
    font-size: 1.5rem;
  }
  .lp_GiftWrapping .mv_intro:last-child {
    margin-top: 0.5rem;
  }
  .lp_GiftWrapping .mv .color {
    font-size: 1.6rem;
  }
  .lp_GiftWrapping .wrappingMenu {
    margin-inline: auto;
    margin-bottom: 7.3rem;
    padding: 4.5rem 5.5rem 4.4rem;
    box-sizing: border-box;
    width: 94rem;
  }
  .lp_GiftWrapping .wrappingMenu__title {
    margin-left: 0.1rem;
    margin-bottom: 2.1rem;
    font-size: 2.2rem;
  }
  .lp_GiftWrapping .wrappingMenu__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.4rem 8.1rem;
    padding-left: 2.6rem;
    padding-right: 2.5rem;
    padding-bottom: 2.3rem;
  }
  .lp_GiftWrapping .wrappingMenu__item {
    width: 34.9rem;
  }
  .lp_GiftWrapping .wrappingMenu__item:hover .wrappingMenu__item__titlewrap {
    color: var(--color-secondary);
  }
  .lp_GiftWrapping .wrappingMenu__item:hover .wrappingMenu__item__titlewrap::after {
    background-color: var(--color-secondary);
  }
  .lp_GiftWrapping .wrappingMenu__item:hover .wrappingMenu__thumbnail {
    opacity: 0.6;
  }
  .lp_GiftWrapping .wrappingMenu__thumbnail {
    transition: all 0.6s;
    width: 6.6rem;
  }
  .lp_GiftWrapping .wrappingMenu__item__titlewrap {
    transition: all 0.6s;
    width: 27.1rem;
  }
  .lp_GiftWrapping .wrappingMenu__item__titlewrap::after {
    transition: all 0.6s;
    width: 2.1rem;
    height: 2.1rem;
  }
  .lp_GiftWrapping .wrappingMenu__item__title {
    font-size: 1.9rem;
  }
  .lp_GiftWrapping .wrappingMenu__item__title .number {
    display: inline-block;
    padding-right: 0.5rem;
  }
  .lp_GiftWrapping .wrappingMenu__item__title .small-letter {
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .wrappingMenu__subtitle {
    margin-top: 0.6rem;
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .wrappingMenu__subtitle .small-letter1 {
    font-size: 1.1rem;
  }
  .lp_GiftWrapping .wrappingMenu__subtitle .small-letter2 {
    font-size: 1rem;
  }
  .lp_GiftWrapping .wrappingMenu__subtitle .small-letter3 {
    font-size: 1.3rem;
  }
  .lp_GiftWrapping .wrappingMenu__deliveryMethod__title {
    margin-top: 2.65rem;
    margin-left: 0;
    margin-bottom: 1.25rem;
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .wrappingMenu .deliveryMethod__list {
    flex-direction: row;
    gap: 0 11.5rem;
    margin-left: 6rem;
    padding: 0;
  }
  .lp_GiftWrapping .wrappingMenu .deliveryMethod__item {
    font-size: 1.5rem;
    width: 31.5rem;
  }
  .lp_GiftWrapping .wrappingMenu .deliveryMethod__item::after {
    width: 2.1rem;
    height: 2.1rem;
  }
  .lp_GiftWrapping .wrappingMenu .deliveryMethod__item:hover {
    color: var(--color-secondary);
  }
  .lp_GiftWrapping .wrappingMenu .deliveryMethod__item:hover::after {
    background-color: var(--color-secondary);
  }
  .lp_GiftWrapping .contents-wrap {
    margin-inline: auto;
    max-width: 115.6rem;
  }
  .lp_GiftWrapping .giftSection__head {
    padding-top: 5rem;
    border-top: 0.3rem solid var(--color-secondary);
    border-bottom: 0.2rem solid var(--color-border);
  }
  .lp_GiftWrapping .giftSection__titlewrap {
    margin-inline: auto;
    margin-bottom: 3.3rem;
    padding-left: 0;
    width: 83rem;
  }
  .lp_GiftWrapping .giftSection .nummber {
    padding-right: 0.7rem;
  }
  .lp_GiftWrapping .giftSection__title {
    margin-bottom: 0.9rem;
    font-size: 2.7rem;
  }
  .lp_GiftWrapping .giftSection__title .small-letter {
    font-size: 2.1rem;
  }
  .lp_GiftWrapping .giftSection__subtitle {
    font-size: 1.6rem;
  }
  .lp_GiftWrapping .giftSection__headinner {
    margin-inline: auto;
    padding-bottom: 4.2rem;
    width: 56rem;
  }
  .lp_GiftWrapping .giftSection__head--obi {
    display: block;
    padding: 1rem 0 0.8rem;
    font-size: 1.3rem;
    line-height: 1;
  }
  .lp_GiftWrapping .giftSection__head--note {
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .giftSection__head--note .strong {
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .giftSection .obi-inner {
    max-width: auto;
    text-align: inherit;
  }
  .lp_GiftWrapping .giftSection__headlink__list {
    margin-top: 1.4rem;
    padding-inline: 6rem;
  }
  .lp_GiftWrapping .giftSection__headlink__item {
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .giftSection__variations__list {
    column-gap: .2rem;
    margin-top: 2.4rem;
    width: 40.2rem;
  }
  .lp_GiftWrapping .giftSection__variations__item {
    width: 13.4rem;
  }
  .lp_GiftWrapping .giftSection__variations--text {
    margin-top: 0.5rem;
    font-size: 1.3rem;
  }
  .lp_GiftWrapping .giftSection__head__textwrap {
    display: flex;
    align-items: center;
    -moz-column-gap: 2.2rem;
         column-gap: 2.2rem;
    margin-top: 2.5rem;
    padding-inline: 0;
  }
  .lp_GiftWrapping .giftSection__head__text {
    font-size: 1.4rem;
    text-align: left;
  }
  .lp_GiftWrapping .giftSection__head__img {
    margin: 0;
    width: 11.4rem;
  }
  .lp_GiftWrapping .giftSection__contents {
    padding: 6rem 0 7rem;
  }
  .lp_GiftWrapping .giftSection__contents__mv {
    margin: 0 auto 2.8rem;
    width: 32rem;
  }
  .lp_GiftWrapping .giftSection .contents__mv--obi {
    margin-top: 0.2rem;
    padding-block: 0.8rem 0.7rem;
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .giftSection .contents__mv--obi .bold-letter1 {
    padding-bottom: 0.2rem;
    padding-right: 1rem;
  }
  .lp_GiftWrapping .giftSection .contents__mv--obi .bold-letter2 {
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .giftSection__contents__list {
    flex-direction: row;
    justify-content: center;
    gap: 0 5.4rem;
  }
  .lp_GiftWrapping .giftSection__contents__item:not(:last-child) {
    position: relative;
    padding-bottom: 0;
    border-bottom: none;
    z-index: 0;
  }
  .lp_GiftWrapping .giftSection__contents__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: -2.7rem;
    width: 1px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    border-left: 1px solid var(--color-border);
    z-index: 0;
  }
  .lp_GiftWrapping .giftSection__item:nth-of-type(2) {
    margin-top: 4.5rem;
  }
  .lp_GiftWrapping .giftSection__itemimg {
    width: 16rem;
  }
  .lp_GiftWrapping .giftSection__iteminner {
    -moz-column-gap: 1.1rem;
         column-gap: 1.1rem;
    margin-bottom: 2.5rem;
  }
  .lp_GiftWrapping .giftSection__itemname {
    font-size: 1.3rem;
    letter-spacing: 0.01em;
  }
  .lp_GiftWrapping .giftSection__itemname:not(:last-child) {
    margin-bottom: 1.4rem;
  }
  .lp_GiftWrapping .giftSection__itemname-wrap {
    width: 17.8rem;
  }
  .lp_GiftWrapping .giftSection__itembutton {
    transition: all 0.6s;
    margin-inline: auto;
    padding: 1.3rem 1rem 1.4rem;
    font-size: 1.3rem;
    width: 28rem;
  }
  .lp_GiftWrapping .giftSection__itembutton:hover {
    background-color: #999999;
  }
  .lp_GiftWrapping .gift__02 .giftSection__head__textwrap,
.lp_GiftWrapping .gift__03 .giftSection__head__textwrap {
    padding-bottom: 3.6rem;
  }
  .lp_GiftWrapping .gift__04 .giftSection__head__textwrap {
    padding-bottom: 3.3rem;
  }
  .lp_GiftWrapping .delivery-method {
    margin-top: 3rem;
  }
  .lp_GiftWrapping .delivery-method .method-home {
    margin-bottom: 7rem;
  }
  .lp_GiftWrapping .delivery-method__title {
    padding: 1.7rem 0 1.5rem;
    font-size: 1.9rem;
  }
  .lp_GiftWrapping .delivery-method__title .small-letter {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .delivery-method__step {
    padding: 4.5rem 10.8rem 4.6rem;
    border-bottom: 0.2rem solid var(--color-border);
  }
  .lp_GiftWrapping .delivery-method .step__list {
    row-gap: 2.9rem;
  }
  .lp_GiftWrapping .delivery-method .step__item:last-child .step__textwrap {
    margin-top: -2rem;
  }
  .lp_GiftWrapping .delivery-method .step__textwrap {
    margin-top: -1rem;
    width: 31.5rem;
  }
  .lp_GiftWrapping .delivery-method .step__title {
    margin-bottom: 2.6rem;
    font-size: 1.6rem;
  }
  .lp_GiftWrapping .delivery-method .step__title::after {
    bottom: -1.3rem;
    width: 2.3rem;
    height: 0.2rem;
    border-bottom: 0.2rem solid var(--color-primary);
  }
  .lp_GiftWrapping .delivery-method .step__text {
    font-size: 1.3rem;
    line-height: 2;
  }
  .lp_GiftWrapping .delivery-method .step__text + .step__text {
    margin-top: 2.4rem;
  }
  .lp_GiftWrapping .delivery-method .step__img {
    border: 0.1rem solid #E2E2E2;
    width: 58.9rem;
  }
  .lp_GiftWrapping .delivery-method .step__note {
    margin-top: 0.4rem;
    margin-bottom: 1.7rem;
    font-size: 1.1rem;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
  .lp_GiftWrapping .delivery-method__notes {
    margin-top: 4.5rem;
    margin-inline: auto;
    padding: 4.6rem 6rem 4.8rem;
    width: 94rem;
  }
  .lp_GiftWrapping .delivery-method__notes--title {
    -moz-column-gap: 0.6rem;
         column-gap: 0.6rem;
    margin-left: -0.4rem;
    font-size: 1.8rem;
  }
  .lp_GiftWrapping .delivery-method__notes--title::before {
    width: 2.4rem;
    height: 2.4rem;
  }
  .lp_GiftWrapping .delivery-method .notes__list {
    row-gap: 1.5rem;
    margin-top: 2.4rem;
  }
  .lp_GiftWrapping .delivery-method .notes__item {
    padding-left: 2rem;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .lp_GiftWrapping .delivery-method .notes__item::before {
    top: 0.5rem;
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .delivery-method .info__list {
    flex-direction: row;
    row-gap: 0;
    -moz-column-gap: 4.8rem;
         column-gap: 4.8rem;
    margin-bottom: 2.3rem;
  }
  .lp_GiftWrapping .delivery-method__subtitle {
    margin-left: 0;
    margin-bottom: 2.5rem;
    padding-bottom: 0.9rem;
    border-bottom: 0.2rem solid;
    font-size: 1.9rem;
  }
  .lp_GiftWrapping .delivery-method .info_item__title {
    margin-bottom: 0.6rem;
    font-size: 1.7rem;
    white-space: nowrap;
  }
  .lp_GiftWrapping .delivery-method .info_item__title .number {
    padding-right: 0.5rem;
  }
  .lp_GiftWrapping .delivery-method .info_item__title .small-letter {
    font-size: 1.3rem;
  }
  .lp_GiftWrapping .delivery-method .info_item__text {
    margin-left: 2.4rem;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .lp_GiftWrapping .delivery-method .info_item__text .small-letter1 {
    font-size: 1.1rem;
  }
  .lp_GiftWrapping .delivery-method .info_item__text .small-letter2 {
    font-size: 1rem;
  }
  .lp_GiftWrapping .delivery-method .info_item__text .small-letter3 {
    font-size: 1.3rem;
  }
  .lp_GiftWrapping .delivery-method .info_item__text .small-letter4 {
    font-size: 1.2rem;
  }
  .lp_GiftWrapping .delivery-method__info {
    margin-bottom: 3.7rem;
    padding-left: 0;
  }
  .lp_GiftWrapping .delivery-method__info__text {
    margin-bottom: 1.1rem;
    font-size: 1.4rem;
  }
  .lp_GiftWrapping .delivery-method__info__note {
    font-size: 1.1rem;
  }
  .lp_GiftWrapping .delivery-method__info__note:nth-last-of-type(1) {
    margin-top: 0.3rem;
  }
  /*------------------------------------
  ≡≡≡≡≡≡≡ ▼ following_nav_pc  PC ▼ ≡≡≡≡≡≡≡
  ------------------------------------*/
  .following-nav {
    margin-inline: auto;
    box-sizing: border-box;
    pointer-events: all;
  }
  .following-nav__title {
    margin-left: 0.1rem;
    margin-bottom: 2.1rem;
    font-size: 2.4rem;
  }
  .following-nav__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 3rem;
    padding-left: 0;
    padding-right: 0;
  }
  .following-nav__list li {
    position: relative;
    margin: 0;
    z-index: 0;
  }
  .following-nav__list li::after {
    content: "";
    position: absolute;
    top: 0.9rem;
    right: -1.5rem;
    width: 1px;
    height: 5.7rem;
    border-left: 1px solid #EBEBEB;
    z-index: 0;
  }
  .following-nav__list li:nth-child(1)::before {
    content: "";
    position: absolute;
    top: 0.9rem;
    left: -1.5rem;
    width: 1px;
    height: 5.7rem;
    border-left: 1px solid #EBEBEB;
    z-index: 0;
  }
  .following-nav__item {
    padding-block: 0.9rem 0.7rem;
    -moz-column-gap: 0.9rem;
         column-gap: 0.9rem;
  }
  .following-nav__item:hover .wrappingMenu__item__titlewrap {
    color: var(--color-secondary);
  }
  .following-nav__item:hover .wrappingMenu__item__titlewrap::after {
    background-color: var(--color-secondary);
  }
  .following-nav__item:hover .wrappingMenu__thumbnail {
    opacity: 0.6;
  }
  .following-nav__thumbnail {
    transition: all 0.6s;
    width: 5.8rem;
  }
  .following-nav__item__titlewrap {
    transition: all 0.6s;
    padding-right: 3.8rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .following-nav__item__titlewrap::after {
    transition: all 0.6s;
    width: 2.1rem;
    height: 2.1rem;
  }
  .following-nav__item__title {
    font-size: 1.6rem;
  }
  .following-nav__item__title .number {
    display: inline-block;
    padding-right: 0.4rem;
  }
  .following-nav__item__title .small-letter {
    font-size: 1.3rem;
  }
  .following-nav__subtitle {
    margin-top: 0.6rem;
    font-size: 1.4rem;
  }
  .following-nav__subtitle .small-letter1 {
    font-size: 1.1rem;
  }
  .following-nav__subtitle .small-letter2 {
    font-size: 1rem;
  }
  .following-nav__subtitle .small-letter3 {
    font-size: 1.3rem;
  }
  .following-nav__wraper {
    pointer-events: all;
    height: auto;
  }
  .following-nav__inner {
    position: static;
    padding: 0;
    transform: translate(0, 100%);
    background-color: #FAFAFA;
    border-top: 1px solid var(--color-secondary);
  }
  .following-nav.up-move .following-nav__inner {
    opacity: 1;
    visibility: visible;
    transform: translate(0%, 0%);
  }
  /* .lp_GiftWrapping PC*/
}
/*--------------------------------
   Media Queries ( 1830px ~ )
 --------------------------------*/
/*--------------------------------
   Media Queries ( 1920px ~ )
 --------------------------------*/
/*# sourceMappingURL=gift-wrapping.css.map */
