:root {
  --color-bg-header: #F0EDE5;

  --color-bg-lp: #FCF9F8;
}

@font-face {
  font-family: var(--font-ja);
  src: local("Noto Sans JP");
  font-weight: 500;
}

@font-face {
  font-family: var(--font-ja);
  src: local("Noto Sans JP");
  font-weight: 700;
}

@font-face {
  font-family: var(--font-effra);
  src: local("Effra Medium");
  font-weight: 500;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeup {
  opacity: 0;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
}

.fadeup.animate {
  -webkit-animation: fadeup 1s forwards;
  animation: fadeup 1s forwards;
}

.fadeup[data-animation-delay="1"] {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}

.fadeup[data-animation-delay="2"] {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.fadeup[data-animation-delay="3"] {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.fadeup[data-animation-delay="4"] {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

@media screen and (min-width: 376px) and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
    scroll-behavior: smooth;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: 0.7142857143vw;
  }
}

@media screen and (min-width: 768px) {
  .hidden-desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

#Contents {
  position: relative;
}

.c-breadcrumb {
  color: var(--color-white);
}

@media screen and (max-width: 767px) {
  .c-breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }
}

.c-breadcrumb .c-breadcrumb__text,
.c-breadcrumb>ol>li:last-child,
.c-breadcrumb>ol>li:last-child>* {
  color: var(--color-white) !important;
}

@media screen and (max-width: 767px) {
  .jk-p-giftguide {
    padding-top: 9.6rem;
  }
}

@media screen and (max-width: 767px) {
  .jk-p-giftguide .jk-giftguide_mv {
    height: calc(1000 * 100vw / 750);
    background-size: cover;
    background-image: url("../img/mv_sp.jpg");
    background-repeat: no-repeat;
    background-position: top center;
  }
}

@media screen and (min-width: 768px) {
  .jk-p-giftguide .jk-giftguide_mv {
    height: 50rem;
    background-size: cover;
    background-image: url("../img/mv_pc.jpg");
    background-repeat: no-repeat;
    background-position: top center;
  }
}

@media screen and (max-width: 767px) {
  .jk-p-giftguide .jk-giftguide_mv-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    font-family: var(--font-orpheus);
    font-weight: var(--fw-regular);
    font-size: calc(82 * 100vw / 750);
    color: var(--color-white);
  }
}

@media screen and (min-width: 768px) {
  .jk-p-giftguide .jk-giftguide_mv-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    font-family: var(--font-orpheus);
    font-weight: var(--fw-regular);
    font-size: 4.1rem;
    color: var(--color-white);
  }
}

.l-main-area {
  background: rgba(192, 166, 147, 0.07);
  padding-bottom: calc(80* (100vw /750));
  margin-bottom: calc(160* (100vw /750));
}

.jk-giftguide_common-tx {
  font-size: calc(24* (100vw /750));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-weight: var(--fw-medium);
  font-family: var(--font-main);
  margin-top: calc(48* (100vw /750));
}

@media screen and (min-width: 768px) {
  .l-main-area {
    padding-bottom: 4rem;
    margin-bottom: 10rem;
  }

  .jk-giftguide_common-tx {
    font-size: 1.5rem;
    margin-top: 4.3rem;
  }
}

.l-main-area * {
  box-sizing: border-box;
}

.l-main-area img {
  width: 100%;
  height: auto;
}

/* ===============================================
* MV下アンカーリンク *
=============================================== */
.jk-giftguide_tabOuter-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(20*(100vw / 750)) calc(10*(100vw / 750));
  margin-top: calc(100*(100vw / 750));
}

.jk-giftguide_nav-item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(130*(100vw / 750));
  padding-right: calc(36*(100vw / 750));
  font-family: var(--font-main);
  font-size: calc(27*(100vw / 750));
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-weight: var(--fw-bold);
  color: var(--color-brand-primary);
  transition: all 0.3s;
}

.jk-giftguide_tabOuter-nav a {
  width: calc(340*(100vw / 750));
  background: #fff;
  border: #F0EDE5 calc(2*(100vw / 750)) solid;
  clip-path: inset(0 round calc(65*(100vw / 750)));
  border-radius: calc(65*(100vw / 750));
  overflow: hidden;
}

.jk-giftguide_tabOuter-nav a:hover {
  border: var(--color-brand-primary) calc(2*(100vw / 750)) solid;
  opacity: 1;
}

.jk-giftguide_nav-item a::before {
  content: "";
  position: absolute;
  top: calc(54* (100vw /750));
  right: calc(32*(100vw / 750));
  width: calc(12*(100vw / 750));
  height: calc(12*(100vw / 750));
  border-top: calc(2*(100vw / 750)) solid var(--color-brand-primary);
  border-right: calc(2*(100vw / 750)) solid var(--color-brand-primary);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  will-change: transform;
}

@media screen and (min-width: 768px) {
  .jk-giftguide_tabOuter-nav {
    gap: 0 2rem;
    margin-top: 5rem;
  }

  .jk-giftguide_nav-item a {
    height: 6rem;
    padding-right: 0;
    padding-left: 3.5rem;
    font-size: 1.6rem;
  }

  .jk-giftguide_tabOuter-nav a {
    width: 32rem;
    border: #F0EDE5 1px solid;
    clip-path: inset(0 round calc(65*(100vw / 750)));
    border-radius: 3rem;
    letter-spacing: 0.06em;
    justify-content: flex-start;
  }

  .jk-giftguide_tabOuter-nav a:hover {
    border: var(--color-brand-primary) 1px solid;
  }

  .jk-giftguide_nav-item a::before {
    top: 2.3rem;
    right: 2rem;
    width: 0.7rem;
    height: 0.7rem;
    border-top: 1px solid var(--color-brand-primary);
    border-right: 1px solid var(--color-brand-primary);
  }
}

/* ===============================================
* タブ切り替え *
=============================================== */
.jk-giftguide_tab {
  margin-top: calc(142* (100vw /750));
  border-bottom: calc(2*(100vw / 750)) solid var(--color-brand-primary);
}

.jk-giftguide_tab .tabArea {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.jk-giftguide_tab-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(373*(100vw / 750));
  height: calc(120*(100vw / 750));
  transition-duration: 0.3s;
  cursor: pointer;
  background: #fff;
  font-family: var(--font-main);
  font-size: calc(34*(100vw / 750));
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: var(--color-brand-primary);
  text-align: center;
  border: calc(2*(100vw / 750)) solid #F0EDE5;
  border-bottom: none;
  border-radius: calc(40*(100vw / 750)) calc(40*(100vw / 750)) 0 0;
}

.jk-giftguide_tab-item span {
  opacity: 0.7;
  transition-duration: 0.3s;
}

.jk-giftguide_tab-item:hover {
  border: calc(2*(100vw / 750)) solid var(--color-brand-primary);
  border-radius: 0;
}

.jk-giftguide_tab-item:hover span,
.jk-giftguide_tab-item.select span {
  opacity: 1;
}

.jk-giftguide_tab-item small {
  font-size: calc(26* (100vw /750));
  letter-spacing: 0.2em;
}

.jk-giftguide_tab-item.select {
  background: var(--color-brand-primary);
  color: #fff;
  border: calc(2*(100vw / 750)) solid var(--color-brand-primary);
  border-radius: 0;
}

.jk-giftguide_tab-item::before {
  content: "";
  position: absolute;
  opacity: 0;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  bottom: calc(-32*(100vw / 750));
  box-sizing: border-box;
  width: calc(20*(100vw / 750));
  height: calc(20*(100vw / 750));
  border: calc(17*(100vw / 750)) solid transparent;
  border-left: calc(20*(100vw / 750)) solid var(--color-brand-primary);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
}

.jk-giftguide_tab-item.select::before {
  opacity: 1;
}

.jk-giftguide_tabContent-item {
  display: none;
  min-height: 280px;
  transition-duration: 0.3s;
}

.jk-giftguide_tabContent-item.js-tabShow {
  display: block;
}

@media screen and (min-width: 768px) {
  .jk-giftguide_tab {
    margin-top: 10rem;
    border-bottom: 1px solid var(--color-brand-primary);
  }

  .jk-giftguide_tab .tabArea {
    justify-content: center;
    gap: 1rem;
  }

  .jk-giftguide_tab-item {
    width: 49.5rem;
    height: 7.4rem;
    font-size: 2.4rem;
    border: 1px solid #F0EDE5;
    border-radius: 1.2rem 1.2rem 0 0;
    border-bottom: none;
    padding-bottom: 0.4rem;
  }

  .jk-giftguide_tab-item:hover {
    border: 1px solid var(--color-brand-primary);
    border-bottom: none;
  }

  .jk-giftguide_tab-item small {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    margin-top: 0.2rem;
    display: block;
    line-height: 1;
  }

  .jk-giftguide_tab-item.select {
    border: 1px solid var(--color-brand-primary);
  }

  .jk-giftguide_tab-item::before {
    bottom: -1.6rem;
    width: 1rem;
    height: 1rem;
    border: 0.7rem solid transparent;
    border-left: 1.3rem solid var(--color-brand-primary);
  }

  /* アンカーリンク着地位置調整 */
  .jk-giftguide_tabContent-item.js-tabShow {
    margin-top: -0%;
    padding-top: 0%;
  }
}

/* ===============================================
* follow *
=============================================== */
.jk-giftguide_tab-follow {
  position: fixed;
  z-index: 3;
  bottom: 0;
  width: 100%;
  margin-top: 0;
  transform: translateY(100%);
  transition: transform .3s;
}

.jk-giftguide_tab-follow.js-tabShow-follow {
  transform: translateY(0);
}

.jk-giftguide_tab-follow .jk-giftguide_tab-item.select::before {
  content: none;
}

/* ===============================================
* top-common *
=============================================== */
.jk-giftguide_ttl-wrap {
  padding-top: calc(144* (100vw /750));
}

.jk-giftguide_contents-heading .heading-en,
.jk-giftguide_contents-heading .heading-ja {
  line-height: 1;
  display: block;
  text-align: center;
  color: var(--color-brand-primary);
}

.jk-giftguide_contents-heading .heading-en {
  font-family: var(--font-orpheus);
  font-weight: var(--fw-regular);
  font-size: calc(60* (100vw /750));
  letter-spacing: 0;
}

.jk-giftguide_contents-heading .heading-ja {
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  font-size: calc(27* (100vw /750));
  margin-top: calc(27* (100vw /750));
}

.jk-giftguide_contents-heading+.jk-giftguide_img-wrap {
  width: calc(686* (100vw /750));
  clip-path: inset(0 round calc(35*(100vw / 750)));
  border-radius: calc(35*(100vw / 750));
  overflow: hidden;
  margin: calc(60* (100vw /750)) auto 0;
}

@media screen and (min-width: 768px) {
  .jk-giftguide_ttl-wrap {
    padding-top: 10rem;
  }

  .jk-giftguide_contents-heading .heading-en {
    font-size: 4.1rem;
  }

  .jk-giftguide_contents-heading .heading-ja {
    font-size: 1.5rem;
    margin-top: 2.2rem;
  }

  .jk-giftguide_contents-heading+.jk-giftguide_img-wrap {
    width: 58rem;
    clip-path: inset(0 round 3rem);
    border-radius: 3rem;
    margin: 5rem auto 0;
  }
}

/* タブ内アンカーリンク___________________________*/
.jk-giftguide_tabIneer-nav {
  background: #F0EDE5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(127* (100vw /750));
}

.jk-giftguide_tabIneer-nav li {
  flex-shrink: 0;
}

.jk-giftguide_tabIneer-nav-item a {
  position: relative;
  padding: 0 calc(100*(100vw / 750)) 0 calc(28*(100vw / 750));
  height: calc(140*(100vw / 750));
  letter-spacing: 0.06em;
  font-size: calc(28*(100vw / 750));
  font-family: var(--font-main);
  white-space: nowrap;
}

.jk-giftguide_tabIneer-nav-item a::before {
  right: calc(48*(100vw / 750));
  top: calc(58*(100vw / 750));
}

.jk-giftguide_tabIneer-nav-item a::after {
  content: "";
  position: absolute;
  width: calc(2* (100vw /750));
  height: calc(50* (100vw /750));
  right: calc(-13*(100vw / 750));
  top: calc(44*(100vw / 750));
  background: var(--color-brand-primary);
  pointer-events: none;
}

.jk-giftguide_tabIneer-nav-item:nth-last-child(1) a::after {
  content: none;
}

.jk-giftguide_tabIneer-arrow {
  position: absolute;
  width: calc(50*(100vw / 750));
  height: calc(50*(100vw / 750));
  top: calc(43*(100vw / 750));
  right: calc(30*(100vw / 750));
  border-radius: 50%;
  border: calc(2*(100vw / 750)) solid var(--color-brand-primary);
}

@media screen and (min-width: 768px) {
  .jk-giftguide_tabIneer-nav {
    margin-top: 9rem;
    justify-content: center;
    gap: 18rem;
  }

  .jk-giftguide_tabIneer-nav-item a {
    padding: 0 9rem 0 1rem;
    height: 10rem;
    font-size: 1.8rem;
  }

  .jk-giftguide_tabIneer-nav-item a::before {
    right: 2.1rem;
    top: 4.5rem;
  }

  .jk-giftguide_tabIneer-nav-item a::after {
    width: 1px;
    height: 3rem;
    right: -9.2rem;
    top: 3.6rem;
  }

  .jk-giftguide_tabIneer-arrow {
    width: 3rem;
    height: 3rem;
    top: 3.6rem;
    right: 1rem;
    border: 1px solid var(--color-brand-primary);
  }
}

/* タブ内テーブル___________________________*/
.jk-giftguide_tabIneer-table {
  margin: calc(45*(100vw / 750)) auto 0;
  width: calc(686*(100vw / 750));
  font-family: var(--font-main);
}

.jk-giftguide_tabIneer-table * {
  text-align: center;
  letter-spacing: 0.06em;
}

.jk-giftguide_tabIneer-table table,
.jk-giftguide_tabIneer-table td,
.jk-giftguide_tabIneer-table th {
  border: calc(2* (100vw /750)) solid #F0EDE5;
  border-collapse: collapse;
}

.jk-giftguide_tabIneer-table td,
.jk-giftguide_tabIneer-table th {
  padding: calc(19.7* (100vw /750)) 0;
  font-weight: var(--fw-medium);
  font-family: var(--font-ja);
}

.jk-giftguide_tabIneer-table th {
  color: #fff;
  font-size: calc(23* (100vw /750));
  background: var(--color-brand-primary);
}

.jk-giftguide_tabIneer-table td {
  font-size: calc(26* (100vw /750));
  background: #fff;
}

.jk-giftguide_tabIneer-table td:nth-child(1) {
  font-size: calc(23*(100vw / 750));
}

.jk-giftguide_tabIneer-table td:nth-child(n+2) {
  vertical-align: middle;
}

.jk-giftguide_tabIneer-table .odd {
  background: rgba(239, 239, 239, 0.4);
}


/* ___________________________*/
.jk-giftguide_babygift_tabIneer-table th:nth-child(1) {
  width: calc(136* (100vw /750));
}

.jk-giftguide_babygift_tabIneer-table th:nth-child(2) {
  width: calc(180* (100vw /750));
}

.jk-giftguide_babygift_tabIneer-table th:nth-child(3) {
  width: calc(182* (100vw /750));
}

.jk-giftguide_babygift_tabIneer-table th:nth-child(4) {
  width: calc(180* (100vw /750));
}

.jk-giftguide_babygift_tabIneer-table span {
  font-size: calc(22* (100vw /750));
  display: block;
  margin-top: calc(20*(100vw / 750));
  line-height: 1.4;
}

.jk-giftguide_babygift_tabIneer-table .-cat3,
.jk-giftguide_babygift_tabIneer-table .-cat4 {
  line-height: 2;
  padding-bottom: calc(37* (100vw /750));
}

.jk-giftguide_tabIneer-table+.jk-giftguide_common-tx {
  margin-top: calc(47*(100vw / 750));
  font-size: calc(23*(100vw / 750));
}

@media screen and (min-width: 768px) {
  .jk-giftguide_tabIneer-table {
    margin: 4.3rem auto 0;
    width: 78rem;
  }

  .jk-giftguide_tabIneer-table table,
  .jk-giftguide_tabIneer-table td,
  .jk-giftguide_tabIneer-table th {
    border: 1px solid #F0EDE5;
  }

  .jk-giftguide_tabIneer-table td,
  .jk-giftguide_tabIneer-table th {
    padding: 0.6rem 0;
  }

  .jk-giftguide_tabIneer-table th {
    font-size: 1.4rem;
  }

  .jk-giftguide_tabIneer-table td {
    font-size: 1.5rem;
  }

  .jk-giftguide_tabIneer-table td:nth-child(1) {
    font-size: 1.4rem;
    padding: 1.15rem 0;
  }

  /* ___________________________*/
  .jk-giftguide_babygift_tabIneer-table th:nth-child(1) {
    width: 14rem;
  }

  .jk-giftguide_babygift_tabIneer-table th:nth-child(2) {
    width: 21.2rem;
  }

  .jk-giftguide_babygift_tabIneer-table th:nth-child(3) {
    width: 21.2rem;
  }

  .jk-giftguide_babygift_tabIneer-table th:nth-child(4) {
    width: 21.2rem;
  }

  .jk-giftguide_babygift_tabIneer-table span {
    font-size: 1.3rem;
    margin-top: 1.2rem;
    margin-bottom: 1rem;
  }

  .jk-giftguide_babygift_tabIneer-table .-cat3,
  .jk-giftguide_babygift_tabIneer-table .-cat4 {
    padding-bottom: 2.1rem;
  }

  .jk-giftguide_tabIneer-table+.jk-giftguide_common-tx {
    margin-top: 4.2rem;
    font-size: 1.4rem;
  }
}

/* ===============================================
* -ブロック２（Gift Manners） *
============================================== */
.jk-giftguide_babygift-wrap1 {
  padding-bottom: calc(123* (100vw /750));
}

.jk-giftguide_babygift-wrap2 {
  background: #fff;
  padding-bottom: calc(140* (100vw /750));
}

.jk-giftguide_border-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(30*(100vw / 750));
  margin-top: calc(60*(100vw / 750));
}

.jk-giftguide_border-wrap * {
  text-align: center;
  letter-spacing: 0.06em;
}

.jk-giftguide_border-wrap>li {
  width: calc(686* (100vw /750));
  border-radius: calc(40* (100vw /750));
  border: #F0EDE5 calc(2* (100vw /750)) solid;
  padding: calc(47*(100vw / 750)) calc(37*(100vw / 750)) calc(44*(100vw / 750));
}

.heading-ja.-fs28 {
  text-align: center;
  font-size: calc(28* (100vw /750));
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  color: var(--color-brand-primary);
  letter-spacing: 0.06em;
}

.jk-giftguide_border-wrap .jk-giftguide_common-tx {
  font-size: calc(23*(100vw / 750));
  margin-top: calc(40* (100vw /750));
  text-align: justify;
  text-align-last: center;
  letter-spacing: 0.06em;
}

.jk-giftguide_border-wrap .jk-giftguide_img-wrap {
  width: calc(440* (100vw /750));
  margin: calc(50* (100vw /750)) auto 0;
}

.jk-giftguide_border-wrap-inner {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(622* (100vw /750));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(20* (100vw /750));
  margin-top: calc(50* (100vw /750));
}

.jk-giftguide_border-wrap-inner li {
  padding: calc(46*(100vw / 750)) calc(46*(100vw / 750));
  background: rgba(192, 166, 148, 0.07);
}

.jk-giftguide_border-wrap-inner .heading-ja {
  font-size: calc(23* (100vw /750));
}

.jk-giftguide_border-wrap .jk-giftguide_border-wrap-inner .jk-giftguide_common-tx {
  margin-top: calc(14* (100vw /750));
}

.jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table {
  width: calc(606* (100vw /750));
  margin: calc(42*(100vw / 750)) auto 0;
}

.jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table td,
.jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table th {
  padding: calc(20*(100vw / 750)) 0;
}

.jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table th:nth-child(1) {
  width: calc(245*(100vw / 750));
}

.jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table th:nth-child(2) {
  width: calc(362*(100vw / 750));
}

.jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table td {
  font-size: calc(23* (100vw /750));
  font-family: var(--font-main);
}

.jk-giftguide_border-wrap .-last .jk-giftguide_common-tx:nth-of-type(1) {
  font-size: calc(24* (100vw /750));
}

.jk-giftguide_border-wrap .-last .jk-giftguide_common-tx:nth-of-type(2) {
  margin-top: calc(49*(100vw / 750));
}

@media screen and (min-width: 768px) {
  .jk-giftguide_babygift-wrap1 {
    padding-bottom: 10.1rem;
  }

  .jk-giftguide_babygift-wrap2 {
    padding-bottom: 10rem;
    width: 133.8rem;
    margin: auto;
  }

  .jk-giftguide_border-wrap {
    gap: 3rem;
    margin-top: 5rem;
  }

  .jk-giftguide_border-wrap>li {
    width: 90rem;
    border-radius: 3rem;
    border: #F0EDE5 1px solid;
    padding: 3.6rem 0 4.2rem;
  }

  .heading-ja.-fs28 {
    font-size: 1.8rem;
  }

  .jk-giftguide_border-wrap .jk-giftguide_common-tx {
    font-size: 1.4rem;
    margin-top: 2.5rem;
  }

  .jk-giftguide_border-wrap .jk-giftguide_img-wrap {
    width: 30rem;
    margin: 4.2rem auto 0;
  }

  .jk-giftguide_border-wrap-inner {
    width: 78rem;
    gap: 2.8rem;
    margin-top: 4rem;
  }

  .jk-giftguide_border-wrap-inner li {
    padding: 3rem 3rem 2.5rem;
  }

  .jk-giftguide_border-wrap-inner .heading-ja {
    font-size: 1.4rem;
  }

  .jk-giftguide_border-wrap .jk-giftguide_border-wrap-inner .jk-giftguide_common-tx {
    margin-top: 0.7rem;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_border-wrap-inner+.jk-giftguide_common-tx {
    margin-top: 4.2rem;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table {
    width: 41rem;
    margin: 3rem auto 0;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table th {
    padding: 0.6rem 0;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table td {
    padding: 1.18rem 0;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table th:nth-child(1) {
    width: 18.2rem;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table th:nth-child(2) {
    width: 22.8rem;
  }

  .jk-giftguide_babygift-wrap2 .jk-giftguide_babygift_tabIneer-table td {
    font-size: 1.4rem;
  }

  .jk-giftguide_border-wrap .-last .jk-giftguide_common-tx:nth-of-type(1) {
    font-size: 1.5rem;
  }

  .jk-giftguide_border-wrap .-last .jk-giftguide_common-tx:nth-of-type(2) {
    margin-top: 3rem;
  }
}

/* ===============================================
* annivesary *
=============================================== */
.jk-giftguide_annivesary-wrap1 {
  background: #fff;
  padding-bottom: calc(134* (100vw /750));
}

.jk-giftguide_annivesary_tabIneer-table * {
  vertical-align: middle !important;
  font-size: calc(23*(100vw / 750)) !important;
}

.jk-giftguide_annivesary_tabIneer-table th:nth-child(1) {
  width: calc(160* (100vw /750));
}

.jk-giftguide_annivesary_tabIneer-table th:nth-child(2) {
  width: calc(260* (100vw /750));
}

.jk-giftguide_annivesary_tabIneer-table th:nth-child(3) {
  width: calc(260* (100vw /750));
}

.jk-giftguide_annivesary_tabIneer-table td {
  padding: calc(23* (100vw /750)) 0;
  line-height: 2;
}

.jk-giftguide_annivesary_tabIneer-table .-cat3 {
  text-align: left;
}

.jk-giftguide_annivesary_tabIneer-table .-cat3.-wide {
  padding: calc(36*(100vw / 750)) calc(17*(100vw / 750))
}

.jk-giftguide_annivesary_tabIneer-table .-cat3.-tight {
  padding: calc(26*(100vw / 750)) calc(17*(100vw / 750)) calc(24*(100vw / 750));
}

.jk-giftguide_annivesary_tabIneer-table .-cat3.-tight2 {
  padding: calc(14*(100vw / 750)) calc(17*(100vw / 750)) calc(11*(100vw / 750));
}

.jk-giftguide_annivesary_tabIneer-table+.jk-giftguide_common-tx {
  width: calc(685* (100vw /750));
  text-align: justify;
  text-align-last: center;
  margin: calc(47* (100vw /750)) auto 0;
}

@media screen and (max-width: 767px) {
  .jk-giftguide_annivesary .jk-giftguide_tabIneer-nav {
    justify-content: center;
    gap: 0 calc(32* (100vw /750));
  }

  .jk-giftguide_annivesary .jk-giftguide_tabIneer-nav li:nth-of-type(1) a::after {
    height: calc(2* (100vw /750));
    width: calc(686* (100vw /750));
    left: 50%;
    transform: translateX(-50%);
    top: calc(140* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .jk-giftguide_annivesary-wrap1 {
    width: 133.8rem;
    margin: 10.3rem auto 0;
    padding-bottom: 10rem;
  }

  .jk-giftguide_annivesary .jk-giftguide_tabIneer-nav {
    gap: 8.8rem;
  }

  .jk-giftguide_annivesary .jk-giftguide_tabIneer-nav-item a {
    padding: 0 7.8rem 0 1.8rem;
  }

  .jk-giftguide_annivesary .jk-giftguide_tabIneer-arrow {
    right: 1.6rem;
  }

  .jk-giftguide_annivesary .jk-giftguide_tabIneer-nav-item a::before {
    right: 2.7rem;
  }

  .jk-giftguide_annivesary .jk-giftguide_tabIneer-nav-item a::after {
    right: -4.4rem;
  }

  .jk-giftguide_annivesary_tabIneer-table {
    margin: 3.9rem auto 0;
  }

  .jk-giftguide_annivesary_tabIneer-table * {
    font-size: 1.4rem !important;
  }

  .jk-giftguide_annivesary_tabIneer-table th:nth-child(1) {
    width: 17.6rem;
  }

  .jk-giftguide_annivesary_tabIneer-table th:nth-child(2) {
    width: 17.5rem;
  }

  .jk-giftguide_annivesary_tabIneer-table th:nth-child(3) {
    width: 43rem;
  }

  .jk-giftguide_annivesary_tabIneer-table td {
    padding: 0.4rem 0;
  }

  .jk-giftguide_annivesary_tabIneer-table td:nth-child(1) {
    padding: 0.5rem 0;
  }

  .jk-giftguide_annivesary_tabIneer-table .-cat3.-wide {
    padding: 0.9rem 1.9rem;
  }


  .jk-giftguide_annivesary_tabIneer-table .-cat3.-tight {
    padding: 1rem 1.9rem;
  }

  .jk-giftguide_annivesary_tabIneer-table .-cat3.-tight2 {
    padding: 0.4rem 1.9rem;
  }

  .jk-giftguide_annivesary_tabIneer-table .-cat3.-tightpc {
    padding: 2.3rem 1.9rem;
  }


  .jk-giftguide_annivesary_tabIneer-table+.jk-giftguide_common-tx {
    width: initial;
    margin: 4.5rem auto 0;
  }
}

/*jk-giftguide_annivesary-wrap2 ___________________________*/
.jk-giftguide_annivesary-wrap2 {
  padding-bottom: calc(70*(100vw / 750));
}

.jk-giftguide_annivesary-wrap2 .jk-giftguide_ttl-wrap {
  padding-top: calc(135*(100vw / 750));
}

.jk-giftguide_annivesary-wrap2 .heading-ja.-fs28 {
  margin-top: calc(78* (100vw /750));
}

@media screen and (max-width: 767px) {
  .jk-giftguide_annivesary-wrap2 .heading-ja.-fs28+.jk-giftguide_common-tx {
    padding: 0 calc(20* (100vw /750));
  }
}

.jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap .heading-ja.-fs28 {
  margin-top: calc(4* (100vw /750));
}

.jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap .jk-giftguide_img-wrap {
  margin-top: calc(60*(100vw / 750));
}

.jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap .jk-giftguide_common-tx {
  margin-top: calc(50*(100vw / 750));
  text-align-last: left;
}

@media screen and (min-width: 768px) {

  /*jk-giftguide_annivesary-wrap2 ___________________________*/
  .jk-giftguide_annivesary-wrap2 {
    padding-bottom: 10.2rem;
  }

  .jk-giftguide_annivesary-wrap2 .jk-giftguide_ttl-wrap {
    padding-top: 9.4rem;
  }

  .jk-giftguide_annivesary-wrap2 .heading-ja.-fs28 {
    margin-top: 5rem;
  }

  .jk-giftguide_annivesary-wrap2 h4.heading-ja.-fs28+.jk-giftguide_common-tx {
    margin-top: 2.3rem;
  }

  .jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap>li {
    background: #fff;
    display: flex;
    height: 44rem;
    flex-wrap: wrap;
    gap: 2.9rem 5rem;
    align-items: baseline;
    justify-content: center;
  }

  .jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap .heading-ja.-fs28 {
    margin-top: -0.7rem;
    width: 100%;
    text-align: center;
  }

  .jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap .jk-giftguide_img-wrap {
    margin: 0;
  }

  .jk-giftguide_annivesary-wrap2 .jk-giftguide_border-wrap .jk-giftguide_common-tx {
    margin-top: 0;
    width: 43rem;
    position: relative;
    top: 1.6rem;
  }
}

/* ___________________________*/
.jk-giftguide_annivesary-wrap3 {
  background: #fff;
  padding-bottom: calc(145*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap {
  margin-top: calc(80*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap>li {
  padding: calc(33*(100vw / 750)) calc(37*(100vw / 750)) calc(44*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap .heading-ja.-fs28 {
  line-height: 2;
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap h4.heading-ja+.jk-giftguide_common-tx {
  margin-top: calc(35*(100vw / 750));
  font-size: calc(24*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner {
  width: calc(622*(100vw / 750));
  gap: calc(27*(100vw / 750));
  margin-top: calc(50*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner li {
  padding: calc(29*(100vw / 750)) calc(50*(100vw / 750)) calc(38*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner .heading-ja {
  font-size: calc(26*(100vw / 750));
}

.jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner .jk-giftguide_common-tx {
  text-align: justify;
}

.jk-giftguide_annivesary-wrap3 .-illust .jk-giftguide_img-wrap {
  width: calc(330* (100vw /750));
  margin: calc(27* (100vw /750)) auto 0;
}

.jk-giftguide_annivesary-wrap3 .-illust .jk-giftguide_img-wrap+.jk-giftguide_common-tx {
  margin-top: calc(30* (100vw /750));
  text-align-last: left;
}

@media screen and (min-width: 768px) {

  /* ___________________________*/
  .jk-giftguide_annivesary-wrap3 {
    padding-bottom: 9.3rem;
    width: 133.8rem;
    margin: auto;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap {
    margin-top: 5rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap>li {
    padding: 2.8rem 0 5rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap h4.heading-ja+.jk-giftguide_common-tx {
    margin-top: 2.5rem;
    font-size: 1.5rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner {
    flex-wrap: wrap;
    width: 78rem;
    gap: 3rem 3rem;
    margin-top: 3rem;
    flex-direction: row;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner li {
    padding: 2.2rem 2.9rem 2.4rem;
    position: relative;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner li:nth-child(n+2) {
    width: 37.5rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner .heading-ja {
    font-size: 1.6rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner li:nth-child(n+2) .heading-ja {
    text-align: left;
    margin-top: 5rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap .jk-giftguide_border-wrap-inner .jk-giftguide_common-tx {
    text-align-last: left;
    margin-top: 1.7rem;
  }

  .jk-giftguide_annivesary-wrap3 .-illust .jk-giftguide_img-wrap {
    position: absolute;
    width: 18rem;
    margin: 0;
    right: 3rem;
    top: 2rem;
  }

  .jk-giftguide_annivesary-wrap3 .-illust .jk-giftguide_img-wrap+.jk-giftguide_common-tx {
    margin-top: 4rem;
  }

  .jk-giftguide_annivesary-wrap3 .jk-giftguide_border-wrap-inner li:nth-child(n+2) .jk-giftguide_common-tx {
    margin-top: 6.9rem;
  }
}


/* ===============================================
* 共通コンテンツ *
=============================================== */
.jk-giftguide_recommerdWrap {
  padding: calc(140* (100vw /750)) 0 calc(134* (100vw /750));
}

.jk-giftguide_recommerdWrap h4.heading-ja {
  font-size: calc(34* (100vw /750));
}

.jk-giftguide_recommerdWrap .jk-giftguide_border-wrap {
  gap: calc(30*(100vw / 750));
  margin-top: calc(48*(100vw / 750));
}

.jk-giftguide_recommerdWrap .jk-giftguide_border-wrap>li {
  padding: calc(39*(100vw / 750)) calc(37*(100vw / 750)) calc(44*(100vw / 750));
  background: #fff;
}

.jk-giftguide_recommerdWrap h5.heading-ja {
  font-family: var(--font-main);
  font-size: calc(32* (100vw /750));
}

.jk-giftguide_recommerdWrap .jk-giftguide_border-wrap .jk-giftguide_img-wrap {
  width: calc(500*(100vw / 750));
  margin: calc(36*(100vw / 750)) auto 0;
}

.jk-giftguide_recommerdWrap .jk-giftguide_border-wrap .jk-giftguide_common-tx {
  font-size: calc(24*(100vw / 750));
  margin-top: calc(48*(100vw / 750));
}

.jk-giftguide_viewBtn {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(294*(100vw / 750));
  height: calc(70*(100vw / 750));
  margin: calc(33* (100vw /750)) auto 0;
  padding-left: calc(30* (100vw /750));
  font-family: var(--font-effra);
  font-weight: var(--fw-bold);
  color: var(--color-brand-primary);
  font-size: calc(26*(100vw / 750));
  letter-spacing: 0.06em;
  line-height: 1;
  clip-path: inset(0 round calc(35*(100vw / 750)));
  border-radius: calc(35*(100vw / 750));
  overflow: hidden;
  background-color: transparent;
  transition: background-color 0.3s ease-in;
}

.jk-giftguide_recommerdIneer-arrow {
  position: absolute;
  right: calc(30* (100vw /750));
  top: calc(13* (100vw /750));
  width: calc(40*(100vw / 750));
  height: calc(40*(100vw / 750));
  border-radius: 50%;
  background-color: #F0EDE5;
  transition: background-color 0.3s ease-in;
}

.jk-giftguide_recommerdIneer-arrow::before {
  content: "";
  position: absolute;
  left: 52%;
  top: calc(14* (100vw /750));
  width: calc(10*(100vw / 750));
  height: calc(10*(100vw / 750));
  border-top: calc(2*(100vw / 750)) solid var(--color-brand-primary);
  border-right: calc(2*(100vw / 750)) solid var(--color-brand-primary);
  -webkit-transform: translateX(-80%) rotate(45deg);
  transform: translateX(-66%) rotate(45deg);
  transition: border 0.3s ease-in;
  will-change: transform;
}

.jk-giftguide_viewBtn:hover {
  background-color: #F0EDE5;
  opacity: 1;
}

.jk-giftguide_viewBtn:hover .jk-giftguide_recommerdIneer-arrow {
  background-color: var(--color-brand-primary);
}

.jk-giftguide_viewBtn:hover .jk-giftguide_recommerdIneer-arrow::before {
  border-top: calc(2*(100vw / 750)) solid #F0EDE5;
  border-right: calc(2*(100vw / 750)) solid #F0EDE5;
}


/* jk-giftguide_recommerdWrap2___________________________*/
.jk-giftguide_recommerdWrap2 {
  background: #fff;
}

/* jk-giftguide_recommerdWrap3___________________________*/
.jk-giftguide_recommerdWrap3 .jk-giftguide_viewBtn {
  margin-top: calc(50* (100vw /750));
}

@media screen and (min-width: 768px) {
  .jk-giftguide_recommerdWrap {
    padding: 10.2rem 0 10rem;
  }

  .jk-giftguide_recommerdWrap h4.heading-ja {
    font-size: 2.4rem;
  }

  .jk-giftguide_recommerdWrap .jk-giftguide_border-wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem;
    flex-direction: row;
    width: 90rem;
    margin: 4rem auto 0;
    align-items: flex-start;
  }

  .jk-giftguide_recommerdWrap .jk-giftguide_border-wrap>li {
    width: 36rem;
    padding: 3rem 0rem 2.3rem;
  }

  .jk-giftguide_recommerdWrap h5.heading-ja {
    font-size: 2rem;
  }

  .jk-giftguide_recommerdWrap .jk-giftguide_border-wrap .jk-giftguide_img-wrap {
    width: 30rem;
    margin: 1.8rem auto 0;
  }

  .jk-giftguide_recommerdWrap .jk-giftguide_border-wrap .jk-giftguide_common-tx {
    font-size: 1.5rem;
    margin-top: 2.7rem;
    width: 100%;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .jk-giftguide_viewBtn {
    width: 14.2rem;
    height: 3.4rem;
    margin: 1.9rem auto 0;
    padding-left: 1.5rem;
    font-size: 1.3rem;
    clip-path: inset(0 round 1.7rem);
    border-radius: 1.7rem;
  }

  .jk-giftguide_recommerdIneer-arrow {
    right: 1.5rem;
    top: 0.7rem;
    width: 2rem;
    height: 2rem;
  }

  .jk-giftguide_recommerdIneer-arrow::before {
    left: 50%;
    top: 0.7rem;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 1px solid var(--color-brand-primary);
    border-right: 1px solid var(--color-brand-primary);
    -webkit-transform: translateX(-61%) rotate(45deg);
    transform: translateX(-61%) rotate(45deg);
  }

  .jk-giftguide_viewBtn:hover .jk-giftguide_recommerdIneer-arrow::before {
    border-top: 1px solid #F0EDE5;
    border-right: 1px solid #F0EDE5;
  }


  .jk-giftguide_recommerdWrap1 .jk-giftguide_border-wrap>li:nth-of-type(n+3) .jk-giftguide_common-tx {
    margin-top: 1.1rem;
  }

  .jk-giftguide_recommerdWrap1 .jk-giftguide_border-wrap>li:nth-of-type(n+3) .jk-giftguide_viewBtn {
    margin-top: 0.4rem;
  }

  /* jk-giftguide_recommerdWrap2___________________________*/
  .jk-giftguide_recommerdWrap2 {
    padding: 9.7rem 0 10rem;
    width: 133.8rem;
    margin: auto;
  }

  .jk-giftguide_recommerdWrap2 .jk-giftguide_border-wrap .jk-giftguide_common-tx {
    margin-top: 2.8rem;
    height: 8rem;
  }

  /* jk-giftguide_recommerdWrap3___________________________*/
  .jk-giftguide_recommerdWrap3 .jk-giftguide_border-wrap {
    width: 120rem;
  }

  .jk-giftguide_recommerdWrap3 .jk-giftguide_viewBtn {
    margin-top: 2rem;
  }

}

/* ===============================================
* jk-giftguide_wrappingdWrap *
=============================================== */
.jk-giftguide_wrappingdWrap {
  background: #fff;
  padding-bottom: calc(130* (100vw /750));
}

.jk-giftguide_wrappingdWrap h2.heading-ja {
  font-size: calc(34* (100vw /750));
}

.jk-giftguide_wrappingdWrap h2+.jk-giftguide_img-wrap {
  width: calc(686* (100vw /750));
  clip-path: inset(0 round calc(35*(100vw / 750)));
  border-radius: calc(35*(100vw / 750));
  overflow: hidden;
  margin: calc(60* (100vw /750)) auto 0;
}

.jk-giftguide_wrappingdWrap .jk-giftguide_contents-heading {
  margin-top: calc(64* (100vw /750));
}

/* jk-giftguide_wrapping-itemList___________________________*/
.jk-giftguide_wrapping-itemList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(80*(100vw / 750)) calc(46*(100vw / 750));
  margin: calc(90* (100vw /750)) auto 0;
}

.jk-giftguide_wrapping-itemList li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(320* (100vw /750));
  position: relative;
}

.jk-giftguide_wrapping-itemList .jk-giftguide_img-wrap {
  position: relative;
  width: calc(320* (100vw /750));
  height: calc(320* (100vw /750));
  clip-path: inset(0 round calc(35*(100vw / 750)));
  border-radius: calc(35*(100vw / 750));
  overflow: hidden;
}

.jk-giftguide_wrapping-itemList .jk-giftguide_img-wrap img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.jk-giftguide_wrapping-itemList h5.heading-ja.-fs28 {
  width: calc(320* (100vw /750));
  font-family: var(--font-main);
  font-weight: var(--fw-medium);
  font-size: calc(24* (100vw /750));
  line-height: 2;
  letter-spacing: 0.06em;
  color: var(--color-font-default);
  margin-top: calc(28* (100vw /750));
  white-space: nowrap;
}

.jk-giftguide_wrapping-itemList p {
  font-weight: var(--fw-medium);
  font-size: calc(23* (100vw /750));
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: calc(14* (100vw /750));
}

@media screen and (max-width: 767px) {

  .jk-giftguide_wrapping-itemList li:nth-of-type(5) {
    width: calc(686* (100vw /750));
  }

  .jk-giftguide_wrapping-itemList li:nth-of-type(5) .jk-giftguide_wrapping-itemList-link {
    display: flex;
    justify-content: center;
    justify-content: space-between;
  }

  .jk-giftguide_wrapping-itemList li:nth-of-type(5) .jk-giftguide_wrapping-itemList-link h5 {
    margin-top: calc(46*(100vw / 750));
  }

  .jk-giftguide_wrapping-itemList li:nth-of-type(5) p {
    margin-top: calc(32* (100vw /750));
  }

  .jk-giftguide_wrapping-itemList li:nth-of-type(5) .jk-giftguide_viewBtn {
    position: absolute;
    top: calc(183* (100vw /750));
    right: calc(10* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .jk-giftguide_wrappingdWrap {
    width: 133.8rem;
    margin: auto;
    padding-bottom: 9.5rem;
  }

  .jk-giftguide_wrappingdWrap h2.heading-ja {
    font-size: 2.4rem;
  }

  .jk-giftguide_wrappingdWrap h2+.jk-giftguide_img-wrap {
    width: 58rem;
    clip-path: inset(0 round 3rem);
    border-radius: 3rem;
    margin: 5rem auto 0;
  }

  .jk-giftguide_wrappingdWrap .jk-giftguide_contents-heading {
    margin-top: 5rem;
  }

  /* jk-giftguide_wrapping-itemList___________________________*/
  .jk-giftguide_wrapping-itemList {
    position: relative;
    gap: 3.7rem 9rem;
    margin: 4rem auto 0;
    width: 110rem;
  }

  .jk-giftguide_wrapping-itemList::after {
    content: '';
    width: 100%;
  }

  .jk-giftguide_wrapping-itemList li {
    width: 30rem;
  }

  .jk-giftguide_wrapping-itemList li:nth-child(n+3) {
    order: 1;
  }

  .jk-giftguide_wrapping-itemList li:nth-child(n+6) {
    margin-top: 3.5rem;
  }

  .jk-giftguide_wrapping-itemList .jk-giftguide_img-wrap {
    width: 30rem;
    height: 30rem;
    clip-path: inset(0 round 3rem);
    border-radius: 3rem;
  }

  .jk-giftguide_wrapping-itemList h5.heading-ja.-fs28 {
    width: 30rem;
    font-size: 1.5rem;
    margin-top: 2.5rem;
  }

  .jk-giftguide_wrapping-itemList p {
    font-size: 1.4rem;
    margin-top: 1.2rem;
  }

  .jk-giftguide_wrapping-itemList .jk-giftguide_viewBtn {
    margin-top: 1.1rem;
  }
}

/* jk-giftguide_attention | 2024/11/26 追加 ___________________________*/
.jk-giftguide_attention{
  padding-top: 10rem;
}

@media screen and (max-width: 767px) {
  .jk-giftguide_attention{
    padding-top: calc(144 * (100vw / 750));
  }
}