@charset "UTF-8";
/* --------------------
スタイル
-------------------- */
/* --------------------
フォントのインポート
-------------------- */
@import "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swap";
:root {
  /* ------------------------------
  pallet colors
  ------------------------------ */
  --color-white: #fff;
  --color-bg-input: #e6e6e6;
  --color-placeholder: #999;
  --color-common-text: #333;
  --color-black: #000;
  --color-blue-guide: #1b2582;
  --color-blue-guide-hover: #5960a1;
  --color-blue-link: #0c60d1;
  --color-white-base: #fefcfa;
  --color-beige: #f8f4f4;
  --color-gray-dark: #c1bebe;
  --color-red: #c80e1d;
  --color-red-dark: #b24e37;
  --color-red-deep: #8b2318;
  --color-brown: #6c3d3a;
  --color-gold: #e7cb78;
  --color-yellow: #f6e09d;
  --color-navy: #2a3f6a;
  --color-red-hover: #e33845;
  --color-navy-hover: #3b558e;
  --color-shadow-white: 255 255 255;
  --color-shadow-black: 3 3 3;
  --color-shadow-pink: 255 62 114;
  --color-shadow-brown: 99 55 55;
}

/* --------------------
cmsの画面幅に合わせた調整と装飾位置調整
-------------------- */
.wrap_m {
  width: auto;
}

.seibo2026,
.ranking-section {
  box-sizing: border-box;
  width: 100vw;
  translate: calc((100vw - 1200px) / 2 * -1);
  /* 画面幅1220px以下 */
  /* 画面幅1220px～1200px */
  /* 画面幅1100px以下 */
  /* 画面幅768px以下 */
  /* 画面幅374px以下 */
}
@media screen and (width <= 1220px) {
  .seibo2026,
  .ranking-section {
    translate: -20px 0;
  }
}
@media screen and (width <= 1220px) and (width >= 1200px) {
  .seibo2026,
  .ranking-section {
    translate: -28px 0;
  }
}
@media screen and (width <= 1100px) {
  .seibo2026 .p-category-top__ranking-content__body .goods:not(:nth-child(3n)),
  .ranking-section .p-category-top__ranking-content__body .goods:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
@media screen and (width <= 768px) {
  .seibo2026,
  .ranking-section {
    translate: none;
    margin: 0 -2rem;
  }
}
@media screen and (width <= 374px) {
  .seibo2026,
  .ranking-section {
    translate: 10px 0;
  }
}

.seibo2026--corp {
  translate: none;
  margin: 0;
}

.goods-large {
  /* 画面幅900px～768px */
}
@media screen and (width <= 900px) and (width >= 768px) {
  .goods-large {
    margin-right: 0;
  }
  .goods-large__link {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .goods-large__detailBox {
    width: auto;
    max-width: 100%;
    padding: 2rem 0;
  }
  .goods-large__image {
    width: 100%;
  }
}

/* 画面幅769px以上 */
@media screen and (width > 768px) {
  .only-sp {
    display: none !important;
  }
}
/* 画面幅768px以下 */
@media screen and (width <= 768px) {
  .only-pc {
    display: none !important;
  }
  .only-sp {
    display: block;
  }
}
/* --------------------
  bg-beige
-------------------- */
.bg-beige {
  background: url(/g_images/freearea/seibo2026/img_pattern_beige.png) repeat top left;
}

/* --------------------
  bg-gold
-------------------- */
.bg-gold {
  background: url(/g_images/freearea/seibo2026/img_pattern_gold.png) repeat top left;
}

/* --------------------
  bg-navy
-------------------- */
.bg-navy {
  background: url(/g_images/freearea/seibo2026/img_pattern_navy.png) repeat top left;
}

/* --------------------
  bg-red
-------------------- */
.bg-red {
  background: url(/g_images/freearea/seibo2026/img_pattern_red.png) repeat top left;
}

/* --------------------
  ly-goodslist
-------------------- */
.ly-goodslist {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 2rem;
  margin-bottom: 1.6rem;
}

/* --------------------
  ly-section-beige
-------------------- */
.ly-section-beige {
  position: relative;
  background: url(/g_images/freearea/seibo2026/img_pattern_beige.png);
  margin-block: 0.8rem;
}
.ly-section-beige::before, .ly-section-beige::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.4rem;
  left: 0;
  background-color: var(--color-yellow);
}
.ly-section-beige::before {
  top: -0.8rem;
  left: 0;
}
.ly-section-beige::after {
  bottom: -0.8rem;
}

/* --------------------
  ly-section-white
-------------------- */
.ly-section-white {
  position: relative;
  background-color: var(--color-white);
  padding: 6rem 1.6rem 4.4rem;
  outline: 0.2rem solid var(--color-white);
  outline-offset: 0.4rem;
}
@media screen and (min-width: 769px) {
  .ly-section-white {
    padding: 8rem;
  }
}
.ly-section-white--rich {
  margin-top: 5.4rem;
}
@media screen and (min-width: 769px) {
  .ly-section-white--rich {
    margin-top: 8.2rem;
  }
}
.ly-section-white--rich::before {
  position: absolute;
  content: "";
  width: 12.5rem;
  height: 12.5rem;
  top: -5.4rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-white);
  border-radius: 99.9rem;
  outline: 0.2rem solid var(--color-white);
  outline-offset: 0.4rem;
}
@media screen and (min-width: 769px) {
  .ly-section-white--rich::before {
    width: 17rem;
    height: 17rem;
    top: -7.5rem;
  }
}
.ly-section-white--rich::after {
  position: absolute;
  content: "";
  top: -2.8rem;
  left: 50%;
  transform: translateX(-50%);
  width: 5.8rem;
  height: 5.6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-musubi.svg) no-repeat center center/contain;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .ly-section-white--rich::after {
    width: 6.6rem;
    height: 6.3rem;
    top: -3.2rem;
  }
}

/* --------------------
  allergy
-------------------- */
.allergy {
  display: flex;
  justify-content: center;
  padding: 0 1.6rem 4.8rem;
}
@media screen and (min-width: 769px) {
  .allergy {
    padding: 0 3.2rem 12rem;
  }
}
.allergy__inner {
  background-color: var(--color-white);
  border: solid 0.2rem var(--color-red);
  text-align: center;
  font-weight: 600;
  max-width: 56.6rem;
  width: 100%;
}
.allergy__head {
  padding-block: 1.2rem;
  background-color: var(--color-red);
  color: var(--color-white);
  line-height: 1;
}
.allergy__text {
  padding-block: 1.2rem;
}
@media screen and (min-width: 769px) {
  .allergy__text {
    font-size: 2rem;
  }
}
.allergy__text-focus {
  color: var(--color-red);
}
.seibo2026--corp .allergy {
  padding: 0;
  width: 100%;
}

/* --------------------
  banner-item-large
-------------------- */
.banner-item-large {
  margin-top: 3.5rem;
}
@media screen and (min-width: 769px) {
  .banner-item-large {
    margin-top: 7rem;
  }
}
@media screen and (min-width: 769px) {
  .banner-item-large {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .banner-item-large__group {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}
.banner-item-large__head {
  position: relative;
  background-color: var(--color-red);
  color: var(--color-white);
  padding-block: 0.6rem 0.4rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .banner-item-large__head {
    font-size: clamp(1.6rem, 2vw, 2.4rem);
  }
}
.banner-item-large__head::before {
  position: absolute;
  content: "";
  width: 7rem;
  height: 3.5rem;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-matsu_red.png) no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
  .banner-item-large__head::before {
    top: -7rem;
    width: 14.3rem;
    height: 7rem;
    background: url(/g_images/freearea/seibo2026/icon/ico_deco-matsu_red_pc.png) no-repeat center center/contain;
  }
}
.banner-item-large__head::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 0.6rem;
  bottom: -0.6rem;
  border-top: solid 0.2rem var(--color-red);
  border-bottom: solid 0.2rem var(--color-red);
  background-color: var(--color-white);
}
.banner-item-large__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
  padding: 2.4rem;
}
@media screen and (min-width: 769px) {
  .banner-item-large__body {
    justify-content: center;
    flex: 1;
  }
}
.banner-item-large__img {
  transition: 0.5s ease;
}
@media (any-hover: hover) {
  .banner-item-large__link:hover .banner-item-large__img {
    scale: 1.02;
  }
}
.banner-item-large__text {
  color: var(--color-red);
  font-weight: 600;
  line-height: 1.35;
}

/* --------------------
  banner-list-other
-------------------- */
.banner-list-other {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 769px) {
  .banner-list-other {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem;
  }
  .ochugen2026--corp .banner-list-other {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 769px) {
  .banner-list-other__item {
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .banner-list-other__item:hover {
    opacity: 0.5;
    transition: 0.2s ease;
  }
}

/* --------------------
  banner-list
-------------------- */
.banner-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .banner-list {
    display: flex;
  }
}
.banner-list__link img {
  transition: 0.5s ease;
}
@media (any-hover: hover) {
  .banner-list__link img:hover {
    scale: 1.03;
  }
}
.banner-list__item {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
@media screen and (min-width: 769px) {
  .banner-list__item {
    width: calc((100% - 3.2rem) / 5);
  }
}
.banner-list--large {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media screen and (min-width: 769px) {
  .banner-list--large {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* --------------------
  banner-section
-------------------- */
.banner-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3.2rem 1.6rem;
}
@media screen and (min-width: 769px) {
  .banner-section {
    padding: 8rem 3.2rem;
  }
}
.banner-section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  max-width: 120rem;
}
@media screen and (min-width: 769px) {
  .banner-section__inner {
    gap: 3.2rem;
  }
}

/* --------------------
  benefit-copy
-------------------- */
.benefit-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  font-size: 2rem;
  color: var(--color-white);
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .benefit-copy {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.2rem;
  }
}
.seibo2026-goodslist .benefit-copy {
  gap: 0;
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-copy {
    gap: 0.8rem;
  }
}
.benefit-copy__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.seibo2026-goodslist .benefit-copy__group {
  gap: 0.4rem;
}
@media screen and (min-width: 769px) {
  .benefit-copy__group-sub {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    font-size: 2.4rem;
    line-height: 1.35;
  }
}
.seibo2026-goodslist .benefit-copy__group-sub {
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-copy__group-sub {
    font-size: 1.6rem;
    gap: 0.4rem;
  }
}
.benefit-copy__text-xl {
  font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
  .benefit-copy__text-xl {
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-copy__text-xl {
    font-size: 2.4rem;
  }
}
.benefit-copy__text-lg {
  font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
  .benefit-copy__text-lg {
    font-size: 3.2rem;
  }
}
.seibo2026-goodslist .benefit-copy__text-lg {
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-copy__text-lg {
    font-size: 2.4rem;
  }
}
.benefit-copy__text-sm {
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  .benefit-copy__text-sm {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-copy__text-sm {
    font-size: 1.6rem;
  }
}
.benefit-copy__strong {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background-color: var(--color-white);
  color: var(--color-red);
  font-weight: 600;
  line-height: 1;
  padding: 0.8rem;
}
@media screen and (min-width: 769px) {
  .benefit-copy__strong {
    font-size: 3.2rem;
    padding: 2rem 1.2rem;
  }
}
.seibo2026-goodslist .benefit-copy__strong {
  font-size: 1.8rem;
  gap: 0;
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-copy__strong {
    font-size: 2rem;
    padding: 1.2rem;
  }
}

/* --------------------
  benefit-item
-------------------- */
.benefit-item {
  background-image: url(/g_images/freearea/seibo2026/img_pattern_beige.png);
  width: 100%;
  padding: 0.8rem;
}
@media screen and (min-width: 769px) {
  .benefit-item {
    flex-grow: 1;
    flex-basis: calc((96rem - 100%) * 999);
    min-width: 0;
    max-width: 60rem;
  }
  .benefit-item:nth-child(3) {
    flex-grow: 2;
  }
}
.seibo2026-goodslist .benefit-item {
  max-width: 36rem;
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-item {
    flex-basis: calc((56rem - 100%) * 999);
    max-width: 42rem;
  }
  .seibo2026-goodslist .benefit-item:nth-child(3) {
    flex-grow: 2;
  }
}
.benefit-item__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 2.4rem;
  padding: 1.4rem;
  border: solid 0.2rem var(--color-gold);
}
@media screen and (min-width: 769px) {
  .benefit-item__inner {
    height: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.seibo2026-goodslist .benefit-item__inner {
  row-gap: 1.2rem;
}
@media screen and (min-width: 769px) {
  .seibo2026-goodslist .benefit-item__inner {
    row-gap: 1.2rem;
    padding: 1.2rem 0.8rem;
  }
}
.benefit-item__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem;
}
.benefit-item__text-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem;
}
@media screen and (min-width: 769px) {
  .benefit-item__text-box {
    flex-direction: row;
    gap: 2.4rem;
  }
}
.benefit--goodslist .benefit-item__text-box {
  gap: 0.4rem;
}
@media screen and (min-width: 769px) {
  .benefit--goodslist .benefit-item__text-box {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.2rem;
  }
}
.benefit-item__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.4rem;
  font-size: 1.4rem;
  text-align: center;
  background-color: var(--color-yellow);
  padding: 1.2rem 1.6rem;
}
@media screen and (min-width: 769px) {
  .benefit-item__bottom {
    flex-direction: row;
    gap: 2.4rem;
  }
}
.benefit--goodslist .benefit-item__bottom {
  padding: 0.8rem;
}
@media screen and (min-width: 769px) {
  .benefit--goodslist .benefit-item__bottom {
    gap: 2rem;
    font-size: 1.1rem;
    padding: 0.8rem;
  }
}
.benefit-item__bottom-text {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .benefit-item__bottom-text {
    text-align: start;
  }
}

/* --------------------
  benefit-note
-------------------- */
.benefit-note {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (min-width: 769px) {
  .benefit-note {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem 4rem;
  }
}

/* --------------------
  benefit
-------------------- */
.benefit {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  padding: 6rem 1.6rem;
}
@media screen and (min-width: 769px) {
  .benefit {
    row-gap: 3.2rem;
  }
}
.benefit::before, .benefit::after {
  content: "";
  position: absolute;
  top: 0;
  width: 12rem;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_white.png) no-repeat left top/cover;
}
@media screen and (min-width: 769px) {
  .benefit::before, .benefit::after {
    width: clamp(18rem, 26vw, 37.2rem);
    height: auto;
    aspect-ratio: 372/162;
  }
}
.benefit::before {
  left: 0;
}
.benefit::after {
  right: 0;
  transform: scaleX(-1);
}
.benefit--goodslist {
  padding: 3.2rem 1.6rem;
  gap: 1.2rem;
}
@media screen and (min-width: 769px) {
  .benefit--goodslist {
    padding: 2rem 1.6rem;
    gap: 2rem;
  }
}
.benefit--goodslist::before, .benefit--goodslist::after {
  width: 8rem;
  height: 3.6rem;
}
@media screen and (min-width: 769px) {
  .benefit--goodslist::before, .benefit--goodslist::after {
    width: 12rem;
    height: 6rem;
  }
}
.benefit__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem 1.2rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .benefit__list {
    max-width: 120rem;
  }
}
.benefit--goodslist .benefit__list {
  row-gap: 0.8rem;
  max-width: none;
}

/* --------------------
  brand-accordion
-------------------- */
.brand-accordion {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.brand-accordion__trigger {
  position: relative;
  width: 100%;
}
.brand-accordion__trigger::before, .brand-accordion__trigger::after {
  content: "";
  position: absolute;
  width: 2.4rem;
  aspect-ratio: 1/1;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
}
.brand-accordion__trigger::before {
  background-color: var(--color-white);
  border-radius: 99.9rem;
}
.brand-accordion__trigger::after {
  mask: url("/g_images/freearea/ochugen2026/icon/ico_plus.svg") no-repeat center/contain;
  background-color: var(--color-navy);
}
.is-open .brand-accordion__trigger::after {
  mask: url("/g_images/freearea/ochugen2026/icon/ico_minus.svg") no-repeat center/contain;
}
.brand-accordion__trigger.is-open::after {
  mask: url("/g_images/freearea/ochugen2026/icon/ico_minus.svg") no-repeat center/contain;
}
.brand-accordion__body {
  display: none;
  order: -1;
  margin-bottom: 3.2rem;
}

/* --------------------
  brand
-------------------- */
.brand {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 0 2.2rem 6rem;
}
@media screen and (min-width: 769px) {
  .brand {
    padding: 0 3.8rem 4rem;
  }
}
.brand::after {
  position: absolute;
  content: "";
  bottom: -6rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/img_pattern_red.png) repeat top left;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 769px) {
  .brand::after {
    bottom: -10rem;
    height: 10rem;
  }
}
.brand__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .brand__inner {
    row-gap: 4rem;
    max-width: 96rem;
  }
}
.brand__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
}
@media screen and (min-width: 769px) {
  .brand__contents {
    row-gap: 4rem;
  }
}
.brand__contents-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
}
@media screen and (min-width: 769px) {
  .brand__contents-main {
    row-gap: 3.2rem;
  }
}

/* --------------------
  brand-item
-------------------- */
.brand-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brand-item__image {
  width: 100%;
  overflow: hidden;
  border-radius: 0.4rem;
  background-color: var(--color-white);
  box-shadow: 0px 0px 8px rgb(var(--color-shadow-pink)/0.25);
}
.brand-item__image img {
  width: 100%;
  height: auto;
  transition: 0.5s ease;
}
@media (any-hover: hover) {
  .brand-item__link:hover .brand-item__image img {
    scale: 1.1;
  }
}
.brand-item__name {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 768.9px) {
  .brand-item__name {
    margin-top: 1.2rem;
    font-size: 1.4rem;
  }
}
.brand-online .brand-item__name {
  color: var(--color-white);
}

/* --------------------
  brand-list
-------------------- */
.brand-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  width: 100%;
  max-width: 96rem;
}
@media screen and (min-width: 769px) {
  .brand-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* --------------------
  budget
-------------------- */
.budget {
  display: flex;
  justify-content: center;
  padding: 0 2.2rem 4.4rem;
}
@media screen and (min-width: 769px) {
  .budget {
    padding: 0 3.2rem 6rem;
  }
}
.budget__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .budget__inner {
    max-width: 96rem;
    row-gap: 4rem;
  }
}
.seibo2026--corp .budget {
  padding: 6rem 2.2rem;
}
@media screen and (min-width: 769px) {
  .seibo2026--corp .budget {
    padding: 8rem 3.2rem;
  }
}

/* --------------------
button-anchorlink
-------------------- */
.button-anchorlink {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 2rem clamp(0.8rem, 1vw, 1.6rem);
  column-gap: 0.4rem;
  transition: 0.2s ease;
  color: var(--color-navy);
  background-color: var(--color-navy);
  font-weight: 600;
  outline: 0.4rem solid var(--color-gold);
}
@media screen and (max-width: 768.9px) {
  .button-anchorlink {
    min-height: 5.6rem;
    padding: 1rem;
  }
}
@media (any-hover: hover) {
  .button-anchorlink:hover {
    background-color: var(--color-navy-hover);
    color: var(--color-white);
  }
}
.button-anchorlink--guide {
  background-color: var(--color-blue-guide) !important;
  color: var(--color-white);
}
@media (any-hover: hover) {
  .button-anchorlink--guide:hover {
    background-color: var(--color-blue-guide-hover) !important;
  }
}
.button-anchorlink__text {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 0.1rem;
  line-height: 1.2;
  color: var(--color-white);
}
.button-anchorlink__text-small {
  font-size: 1.2rem;
  font-weight: 500;
}
.button-anchorlink [class^=icon-arrow-] {
  background-color: var(--color-white);
  border-radius: 99.9rem;
}
.seibo2026--corp .button-anchorlink {
  background-color: var(--color-red);
}
@media (any-hover: hover) {
  .seibo2026--corp .button-anchorlink:hover {
    background-color: var(--color-red-hover);
    color: var(--color-white);
  }
}

/* --------------------
  button-link
-------------------- */
.button-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 0;
  gap: 0.8rem;
  font-weight: 600;
  color: var(--color-navy);
  font-size: 1.6rem;
}
.button-link [class^=icon-] {
  flex-shrink: 0;
  background-color: var(--color-navy);
  border-radius: 99.9rem;
  padding: 0.4rem;
}
.button-link--corp {
  color: var(--color-red);
  flex-shrink: 1;
}
.button-link--corp [class^=icon-] {
  background-color: var(--color-red);
}
.button-link:hover {
  text-decoration: underline;
}
.seibo2026-goodslist .button-link {
  font-size: 1.2rem;
  text-align: end;
  line-height: 1.35;
  gap: 0.4rem;
}
.seibo2026-goodslist .button-link [class^=icon-] {
  padding: 0.2rem;
}

/* --------------------
  button-other
-------------------- */
.button-other {
  height: 7.8rem;
  background-color: rgba(var(--color-shadow-white)/0.2);
  padding-inline: 1rem;
}
.button-other [class^=icon-arrow-] {
  background-color: var(--color-white);
  border-radius: 99.9rem;
  padding: 0.2rem;
}
@media (any-hover: hover) {
  .button-other {
    transition: 0.2s ease;
  }
  .button-other:hover {
    background-color: rgba(var(--color-shadow-white)/0.1);
    transition: 0.2s ease;
  }
}

/* --------------------
  button-primary
-------------------- */
.button-primary {
  background-color: var(--color-navy);
  padding: 1.6rem 1.4rem;
  outline: 0.1rem solid var(--color-gold);
  outline-offset: -0.4rem;
  cursor: pointer;
}
@media (any-hover: hover) {
  .button-primary {
    transition: 0.2s ease;
  }
  .button-primary:hover {
    background-color: var(--color-navy-hover);
    transition: 0.2s ease;
  }
}
.button-primary--img {
  padding: 0.8rem 1.6rem 0.8rem 0.8rem;
}
.button-primary--img img {
  max-width: 6.4rem;
}
.button-primary--guide {
  outline: none;
  background-color: var(--color-blue-guide);
}
@media (any-hover: hover) {
  .button-primary--guide {
    transition: 0.2s ease;
  }
  .button-primary--guide:hover {
    background-color: var(--color-blue-guide-hover);
    transition: 0.2s ease;
  }
}
.button-primary--fv {
  min-width: clamp(22rem, 25vw, 28rem);
}
@media screen and (max-width: 768.9px) {
  .button-primary--fv {
    max-width: none !important;
  }
}
.button-primary [class^=icon-arrow-] {
  background-color: var(--color-white);
  border-radius: 99.9rem;
  padding: 0.2rem;
}

/* --------------------
  button-secondary
-------------------- */
.button-secondary {
  background-color: var(--color-gold);
  padding: 1.6rem 1.4rem;
  outline: 0.1rem solid var(--color-navy);
  outline-offset: -0.4rem;
  cursor: pointer;
}
@media (any-hover: hover) {
  .button-secondary {
    transition: 0.2s ease;
  }
  .button-secondary:hover {
    background-color: var(--color-yellow);
    transition: 0.2s ease;
  }
}
.button-secondary--img {
  padding: 0.8rem 1.6rem 0.8rem 0.8rem;
}
.button-secondary--img img {
  max-width: 6.4rem;
}
.button-secondary--fv {
  min-width: clamp(22rem, 25vw, 28rem);
}
@media screen and (max-width: 768.9px) {
  .button-secondary--fv {
    max-width: none !important;
  }
}
@media screen and (min-width: 769px) {
  .seibo2026--corp .button-secondary--fv {
    max-width: none !important;
  }
}
.button-secondary [class^=icon-arrow-] {
  background-color: var(--color-navy);
  border-radius: 99.9rem;
  padding: 0.2rem;
}

/* --------------------
  button
-------------------- */
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 48rem;
  width: 100%;
}
.button:has(img) {
  gap: 1.2rem;
}
.button__text {
  display: block;
  font-weight: 600;
  text-align: center;
  color: var(--color-white);
  width: 100%;
  line-height: 1.2;
  max-width: 120rem;
}
.button-secondary .button__text {
  color: var(--color-navy);
}
.button-secondary--fv .button__text {
  text-align: end;
  padding-right: 1.6rem;
}
.button__text-left {
  text-align: start;
  gap: 0.2rem;
}
.button__text-lg {
  font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
  .button__text-lg {
    font-size: 2.2rem;
  }
}
.button__text-sm {
  font-size: 1.2rem;
}
.button__text--variable {
  font-size: clamp(1.2rem, 1.6vw, 1.6rem);
}

/* --------------------
campaign-card
-------------------- */
.campaign-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: center;
  background-color: var(--color-gold);
}
.campaign-card__head {
  position: relative;
  text-align: end;
  padding: 1.6rem 2.4rem 1.2rem;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  z-index: 2;
}
.campaign-card__head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.4rem;
  height: 0.2rem;
  background-color: var(--color-gold);
}
.campaign-card__badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -0.4rem;
  left: -0.6rem;
  width: 12.7rem;
  height: 6rem;
  z-index: 10;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-sensu-half-wave.png) no-repeat center/cover;
}
@media screen and (min-width: 769px) {
  .campaign-card__badge {
    width: clamp(10rem, 10vw, 12.7rem);
    height: clamp(5.2rem, 5vw, 6rem);
    background-position: 0 0;
    background-size: contain;
  }
}
.campaign-card__badge-text {
  text-align: center;
  color: var(--color-white);
  line-height: 1;
  font-size: 1.1rem;
  font-weight: bold;
  white-space: nowrap;
  padding-right: 1.6rem;
  padding-bottom: 1.2rem;
}
.campaign-card__badge-text-large {
  font-size: 2.4rem;
}
.campaign-card__image {
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
@media screen and (max-width: 768.9px) {
  .campaign-card__image {
    aspect-ratio: 2/0.75;
  }
}
.campaign-card__image-product, .campaign-card__image-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
}
.campaign-card__image-product {
  flex: 5.5;
}
@media screen and (min-width: 769px) {
  .campaign-card__image-product {
    aspect-ratio: 1/0.7;
    overflow: hidden;
  }
}
.campaign-card__image-product img {
  max-width: 100%;
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .campaign-card:hover .campaign-card__image-product img {
    scale: 1.08;
    transition: 0.2s ease;
  }
}
.campaign-card__image-logo {
  flex: 4.5;
  background-color: var(--color-white);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .campaign-card__image-logo {
    aspect-ratio: 1/0.3;
    overflow: hidden;
  }
}
.campaign-card__label {
  background-color: var(--color-gold);
  padding: 0.8rem 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}
.campaign-card__info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.4rem;
  font-weight: 600;
  line-height: 1.35;
  padding-block: 1.2rem 1.6rem;
  width: 100%;
  z-index: 2;
}
.campaign-card__info::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -0.4rem;
  height: 0.2rem;
  background-color: var(--color-gold);
}
.campaign-card__info-title {
  font-size: 1.8rem;
  color: var(--color-red);
}
@media screen and (min-width: 769px) {
  .campaign-card__info-title {
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .campaign-card:hover .campaign-card__info-title {
    text-decoration: underline;
    transition: 0.2s ease;
  }
}
.campaign-card__info-desc {
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .campaign-card__info-desc {
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .campaign-card:hover .campaign-card__info-desc {
    text-decoration: underline;
    transition: 0.2s ease;
  }
}

/* --------------------
campaign-item
-------------------- */
.campaign-item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .campaign-item {
    width: calc((100% - 8rem) / 3);
    min-width: 32rem;
  }
}

/* --------------------
campaign
-------------------- */
.campaign {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.campaign::after {
  content: "";
  display: block;
  width: 100%;
  height: 1.8rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left bottom/100% 1.8rem;
}
.campaign__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6rem;
  max-width: 56rem;
  padding: 12rem 1.6rem 10rem;
}
@media screen and (min-width: 769px) {
  .campaign__inner {
    row-gap: 7.2rem;
    max-width: 120rem;
    padding: 18rem 3.2rem 12rem;
  }
}
.campaign__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1.2rem;
}
.campaign__heading-img {
  max-width: 68rem;
}
.campaign__heading-note {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .campaign__heading-note {
    font-size: 2.4rem;
  }
}
.campaign__heading-note-focus {
  color: var(--color-red);
  font-weight: 600;
}
.campaign__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.2rem;
}
@media screen and (min-width: 769px) {
  .campaign__list {
    gap: 4rem;
  }
}

/* --------------------
  category-buttom
-------------------- */
.category-bottom {
  width: 100%;
}
.category-bottom__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (min-width: 769px) {
  .category-bottom__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.category-bottom__item {
  max-width: 48rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .category-bottom__item {
    width: calc((100% - 1.6rem) / 2);
  }
}

/* --------------------
  category
-------------------- */
.category {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 6rem;
  padding: 6rem 2.2rem 4.4rem;
  z-index: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .category {
    padding: 12rem 3.8rem 6rem;
  }
  .seibo2026--corp .category {
    padding: 8rem 3.8rem;
  }
}
.category__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .category__inner {
    max-width: 96rem;
    row-gap: 4rem;
  }
}

/* --------------------
  category-item
-------------------- */
.category-item {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 calc((100% - 1.6rem) / 2);
  padding: 0.6rem 0.6rem 0 0.6rem;
  max-width: 16rem;
}
@media screen and (min-width: 769px) {
  .category-item {
    flex: 0 0 calc((100% - 12rem) / 4);
    max-width: none;
  }
}
.category-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem;
  width: 100%;
  height: fit-content;
}
@media screen and (min-width: 769px) {
  .category-item__link {
    row-gap: 1.6rem;
  }
}
.category-item__link:has(.category-item__point) {
  row-gap: 2.4rem;
}
.category-item__image {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  overflow: hidden;
  border: 0.4rem solid var(--color-red);
  border-radius: 99.9rem;
  aspect-ratio: 1/1;
  outline: 0.2rem solid var(--color-gold);
  outline-offset: 0.4rem;
}
@media screen and (min-width: 769px) {
  .category-item__image {
    outline: 0.3rem solid var(--color-gold);
  }
}
.category-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 99.9rem;
  transition: 0.5s ease;
}
@media (any-hover: hover) {
  .category-item__link:hover .category-item__image img {
    scale: 1.1;
  }
}
.category-item__name {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .category-item__name {
    font-size: 1.8rem;
  }
}
.category-item__point {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  bottom: 16%;
  left: 50%;
  transform: translateX(-50%);
  width: 11.1rem;
  height: 4.8rem;
  background: url("/g_images/freearea/seibo2026/icon/ico_deco-sensu-wave.png") no-repeat center/contain;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .category-item__point {
    top: clamp(6rem, 9vw, 10.5rem);
    width: clamp(12rem, 50vw, 18.2rem);
    height: clamp(4rem, 7vw, 8rem);
  }
}
.category-item__point-text {
  font-size: clamp(1.1rem, 1.25vw, 1.4rem);
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  color: var(--color-white);
  padding-bottom: 0.8rem;
}

/* --------------------
  category-list
-------------------- */
.category-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 2.4rem 1.6rem;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .category-list {
    max-width: 120rem;
    gap: 3.2rem 4rem;
  }
}
@media screen and (min-width: 769px) {
  .category-list--small {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.2rem;
  }
}

/* --------------------
  feature-block
-------------------- */
.feature-block {
  display: flex;
  position: relative;
  z-index: 0;
  flex-direction: column;
  width: 100%;
  max-width: 96rem;
  row-gap: 3.2rem;
  padding: 4rem 1.6rem;
}
@media screen and (min-width: 769px) {
  .feature-block {
    padding: 8rem 6.4rem;
    row-gap: 6rem;
  }
}
.feature-block__head {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
}
.feature-block__lead {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .feature-block__lead {
    font-size: 2.4rem;
  }
}
.feature-block__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.8rem;
}
.feature-block__note {
  position: relative;
  padding-left: calc(0.5em + 0.6rem);
  font-size: 1.4rem;
}
@media screen and (max-width: 768.9px) {
  .feature-block__note {
    font-size: 1.2rem;
  }
}
.feature-block__note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -0.1rem;
}
.feature-block__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (min-width: 769px) {
  .feature-block__list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
}

/* --------------------
  feature-item
-------------------- */
.feature-item {
  list-style: none;
}
@media screen and (min-width: 769px) {
  .feature-item--large {
    grid-column: span 2;
  }
}
.feature-item__link {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  grid-template-rows: auto auto;
  gap: 1.2rem;
}
@media screen and (min-width: 769px) {
  .feature-item__link {
    grid-template-rows: none;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .feature-item--large .feature-item__link {
    grid-template-columns: 1fr 1fr;
  }
}
.feature-item__image {
  grid-column: 1/2;
  grid-row: 1/2;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .feature-item__image {
    grid-row: auto;
  }
  .feature-item--large .feature-item__image {
    aspect-ratio: 1/0.7;
    width: 100%;
  }
  .feature-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .feature-item__link:hover .feature-item__image img {
    scale: 1.1;
  }
}
.feature-item__text-wrap {
  font-weight: 600;
}
@media screen and (max-width: 768.9px) {
  .feature-item__text-wrap {
    display: contents;
  }
}
@media screen and (min-width: 769px) {
  .feature-item__text-wrap {
    display: flex;
    grid-column: 2/3;
    flex-direction: column;
    row-gap: 0.8rem;
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .feature-item__link:hover .feature-item__text-wrap {
    opacity: 0.5;
  }
}
.feature-item__number, .feature-item__name, .feature-item__price {
  grid-column: 2/3;
  grid-row: 1/2;
}
.feature-item__number {
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .feature-item__number {
    font-size: 1.4rem;
  }
}
.feature-item__name {
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .feature-item--large .feature-item__name {
    font-size: 2.4rem;
  }
}
.feature-item__price {
  font-size: 1.4rem;
}
.feature-item__price-amount {
  font-size: 2.4rem;
}
.feature-item__description {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768.9px) {
  .feature-item__description {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 0.4rem;
  }
}
@media screen and (min-width: 769px) {
  .feature-item__description {
    grid-column: 2/3;
    grid-row: auto;
    margin-top: 1.6rem;
  }
}

/* --------------------
  feature-nav
-------------------- */
.feature-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
  width: calc(100% + 0.6rem);
}
@media screen and (min-width: 769px) {
  .feature-nav {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* --------------------
  feature
-------------------- */
.feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5.6rem 1.6rem;
  row-gap: 3.2rem;
}
.feature::before, .feature::after {
  content: "";
  position: absolute;
  top: 0;
  width: 12rem;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_white.png) no-repeat left top/cover;
}
@media screen and (min-width: 769px) {
  .feature::before, .feature::after {
    width: clamp(18rem, 26vw, 37.2rem);
    height: auto;
    aspect-ratio: 372/162;
  }
}
.feature::before {
  left: 0;
}
.feature::after {
  right: 0;
  transform: scaleX(-1);
}
@media screen and (min-width: 769px) {
  .feature {
    padding: 12rem 2.2rem;
  }
}
.feature__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 56rem;
  width: 100%;
  row-gap: 4rem;
}
@media screen and (min-width: 769px) {
  .feature__inner {
    row-gap: 4rem;
    max-width: 96rem;
  }
}
.feature__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4.8rem;
  width: 100%;
}

/* --------------------
  fixed-nav
-------------------- */
#pagetop {
  z-index: 1000;
}
@media screen and (max-width: 768.9px) {
  #pagetop {
    translate: 0 -2.8rem;
  }
}

@media screen and (max-width: 768.9px) {
  #withdesk-widget-window {
    translate: 0 -5.2rem;
  }
}

.fixed-nav {
  display: flex;
  position: fixed;
  z-index: 999;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768.9px) {
  .fixed-nav {
    top: auto;
    bottom: 0;
    width: 100%;
  }
}

/* --------------------
  fixed-nav-list
-------------------- */
.fixed-nav-list {
  display: flex;
  flex-direction: column;
  width: 11.4rem;
  overflow: hidden;
  border-radius: 0.5rem 0 0 0.5rem;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
  translate: 0 -50%;
}
@media screen and (max-width: 768.9px) {
  .fixed-nav-list {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    translate: 0;
    border-radius: 0;
  }
}
@media screen and (max-width: 768.9px) {
  .fixed-nav-list__item {
    width: 33.3333333333%;
    min-height: 3.2rem;
  }
}
.fixed-nav-list__link {
  display: flex;
  align-items: center;
  padding: 0.8rem;
  column-gap: 0.6rem;
  transition: 0.2s ease;
  background-color: var(--color-white-base);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
@media (any-hover: hover) {
  .fixed-nav-list__link:hover {
    background-color: var(--color-red);
    color: var(--color-white);
  }
}
@media screen and (max-width: 768.9px) {
  .fixed-nav-list__link {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 1.1rem;
    padding: 0.4rem;
    height: 100%;
  }
}
.fixed-nav-list__link--guide {
  background-color: var(--color-blue-guide);
  color: var(--color-white);
}
@media (any-hover: hover) {
  .fixed-nav-list__link--guide:hover {
    background-color: var(--color-blue-guide-hover);
  }
}
.fixed-nav-list__item:last-child .fixed-nav-list__link {
  border-bottom: none;
}
@media screen and (max-width: 768.9px) {
  .fixed-nav-list__item:not(:last-child) .fixed-nav-list__link {
    border-color: var(--color-navy);
    border-right: solid 0.1rem;
    border-bottom: solid 0.1rem;
  }
  .fixed-nav-list__item:nth-last-child(-n+3) .fixed-nav-list__link {
    border-bottom: none;
  }
  .fixed-nav--corp .fixed-nav-list__item:not(:nth-child(3n)) .fixed-nav-list__link {
    border-right: solid 0.1rem;
  }
  .fixed-nav--corp .fixed-nav-list__item:nth-child(3n) .fixed-nav-list__link {
    border-right: none;
  }
  .fixed-nav--corp .fixed-nav-list__item:nth-last-child(-n+3) .fixed-nav-list__link {
    border-bottom: none;
  }
}

/* --------------------
  gift-service-item
-------------------- */
.gift-service-item {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  width: 100%;
  padding: 2.4rem 0;
}
.gift-service-item__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
  width: 100%;
  padding: 0 1.6rem;
}
.gift-service-item__title {
  text-align: center;
  font-size: 2.4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
}
@media screen and (min-width: 769px) {
  .gift-service-item__title {
    font-size: clamp(1.2rem, 1.6vw, 2rem);
  }
}
.gift-service-item__body {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2rem;
  padding: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .gift-service-item__body {
    height: 100%;
    justify-content: space-between;
  }
}

/* --------------------
  gift-service
-------------------- */
.gift-service {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5.6rem 1.6rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem, url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left bottom/100% 1.8rem;
}
@media screen and (min-width: 769px) {
  .gift-service {
    padding: 8rem 2rem;
  }
}
.gift-service::before, .gift-service::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_gold.png) no-repeat top left/contain;
}
@media screen and (min-width: 769px) {
  .gift-service::before, .gift-service::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.gift-service::after {
  transform: scaleX(-1);
}
.gift-service__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .gift-service__inner {
    max-width: 120rem;
    row-gap: 4.8rem;
  }
}
.gift-service__list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .gift-service__list {
    flex-direction: row;
    align-items: stretch;
    gap: 2.4rem;
  }
}

/* --------------------
  goods-item-lg
-------------------- */
.goods-item-lg__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-beige);
  box-shadow: 0px 0px 8px rgb(var(--color-shadow-brown)/0.25);
  width: 100%;
}
@media screen and (min-width: 769px) {
  .goods-item-lg__link--flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.goods-item-lg__img {
  overflow: hidden;
}
.goods-item-lg__link:not(.goods-item-lg__link--flex) .goods-item-lg__img {
  aspect-ratio: 1/0.75;
}
.goods-item-lg__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}
@media (any-hover: hover) {
  .goods-item-lg__link:hover .goods-item-lg__img img {
    scale: 1.1;
  }
}
.goods-item-lg__body {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 2rem 1.2rem 1.2rem 1.2rem;
}
@media screen and (min-width: 769px) {
  .goods-item-lg__body {
    padding: 4rem 2rem;
  }
}
.goods-item-lg__info {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
.goods-item-lg__text-sm {
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .goods-item-lg__text-sm {
    font-size: 1.8rem;
  }
}
.goods-item-lg__text-sm-focus {
  font-weight: 600;
}
.goods-item-lg__text-md {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .goods-item-lg__text-md {
    font-size: 2.4rem;
  }
}
.goods-item-lg__text-lg {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .goods-item-lg__text-lg {
    font-size: 3.2rem;
  }
}
.goods-item-lg__desc {
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .goods-item-lg__desc {
    font-size: 1.8rem;
  }
}

/* --------------------
  goods-item-sm
-------------------- */
.goods-item-sm {
  background-color: var(--color-beige);
  box-shadow: 0px 0px 8px rgb(var(--color-shadow-brown)/0.25);
  width: 100%;
}
@media screen and (min-width: 769px) {
  .goods-item-sm {
    width: calc((100% - 2.4rem) / 2);
  }
}
.goods-item-sm__link {
  display: flex;
  gap: 1.2rem;
  padding: 1.2rem;
}
@media screen and (min-width: 769px) {
  .goods-item-sm__link {
    padding: 0;
    gap: 0;
    height: 100%;
  }
}
.goods-item-sm__img {
  max-width: 12rem;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .goods-item-sm__img {
    max-width: 19rem;
    min-width: 14rem;
    width: 100%;
  }
  .goods-item-sm__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .goods-item-sm__link:hover .goods-item-sm__img img {
    scale: 1.1;
  }
}
.goods-item-sm__body {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (min-width: 769px) {
  .goods-item-sm__body {
    padding: 1.6rem;
    min-width: 14rem;
  }
}
.goods-item-sm__info {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
.goods-item-sm__text-sm {
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .goods-item-sm__text-sm {
    font-size: 1.8rem;
  }
}
.goods-item-sm__text-sm-focus {
  font-weight: 600;
}
.goods-item-sm__text-md {
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .goods-item-sm__text-md {
    font-size: 1.8rem;
  }
}
.goods-item-sm__text-lg {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .goods-item-sm__text-lg {
    font-size: 2.8rem;
  }
}

/* ------------------------------
  guide-info
------------------------------ */
.guide-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 2.4rem;
  padding: 5.8rem 1.6rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem, url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left bottom/100% 1.8rem;
}
@media screen and (min-width: 769px) {
  .guide-info {
    padding: 9.8rem 1.6rem;
  }
}

/* --------------------
 heading-lg
-------------------- */
.heading-lg {
  position: relative;
  font-size: 2.8rem;
  padding-bottom: 1.2rem;
  width: 100%;
  text-align: center;
  max-width: 60rem;
}
@media screen and (min-width: 769px) {
  .heading-lg {
    font-size: 4rem;
  }
}
.heading-lg::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 0.6rem;
  bottom: -0.6rem;
  border-top: solid 0.2rem var(--color-red);
  border-bottom: solid 0.2rem var(--color-red);
  background-color: var(--color-white);
}
.heading-lg--rich {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
}
.heading-lg--rich::before {
  content: "";
  display: block;
  width: 5.8rem;
  height: 5.6rem;
  background-color: var(--color-red);
  mask: url(/g_images/freearea/seibo2026/icon/ico_deco-musubi.svg) no-repeat center/contain;
}
@media screen and (min-width: 769px) {
  .heading-lg--rich::before {
    width: 8rem;
    height: 7.8rem;
  }
}
.heading-lg--dark {
  color: var(--color-white);
}
.heading-lg--dark::before {
  background-color: var(--color-white);
}
.heading-lg--dark::after {
  border-color: var(--color-gold);
  background-color: transparent;
}
.heading-lg--gold {
  color: var(--color-white);
}
.heading-lg--gold::before {
  background-color: var(--color-gold);
}
.heading-lg--gold::after {
  border-color: var(--color-gold);
  background-color: transparent;
}

/* --------------------
 heading-md
-------------------- */
.heading-md {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.8rem;
  font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
  .heading-md {
    font-size: 4rem;
  }
}
.heading-md::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-matsu.svg) no-repeat center/contain;
}
@media screen and (min-width: 769px) {
  .heading-md::before {
    width: 8rem;
    height: 8rem;
  }
}
.seibo2026--corp .heading-md {
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .seibo2026--corp .heading-md {
    font-size: clamp(2rem, 2vw, 2.8rem);
  }
  .seibo2026--corp .heading-md::before {
    width: 4rem;
    height: 4rem;
  }
}
.seibo2026--corp .gift-service .heading-md {
  font-size: 2rem;
}
@media screen and (min-width: 769px) {
  .seibo2026--corp .gift-service .heading-md {
    font-size: clamp(1.2rem, 1.4vw, 2rem);
  }
}

/* --------------------
 heading-sm
-------------------- */
.heading-sm {
  font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
  .heading-sm {
    font-size: 3.2rem;
  }
}
.heading-sm--focus {
  color: var(--color-red);
}

/* --------------------
 heading-xs
-------------------- */
.heading-xs {
  font-size: 2rem;
}
@media screen and (min-width: 769px) {
  .heading-xs {
    font-size: 3.2rem;
  }
}
.heading-xs--focus {
  color: var(--color-red);
}
.heading-xs--rich {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.heading-xs--rich::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-flower.svg);
}

/* --------------------
 heading
-------------------- */
.heading {
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
}

/* ------------------------------
  icon-arrow-circle
------------------------------ */
.icon-arrow-circle::before {
  background: url("/g_images/freearea/ochugen2026/icon/ico_arrow-circle.svg") no-repeat center/contain;
}

/* ------------------------------
  icon-arrow-down
------------------------------ */
.icon-arrow-down::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_arrow-down.svg");
}

/* ------------------------------
  icon-arrow-right
------------------------------ */
.icon-arrow-right::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_arrow-right.svg");
}

/* ------------------------------
  icon-bag
------------------------------ */
.icon-bag::before {
  mask-image: url("/g_images/freearea/mothersday2026/icons/icon_bag.svg");
}

/* ------------------------------
  icon-book
------------------------------ */
.icon-book::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_book.svg");
}

/* ------------------------------
  icon-cart
------------------------------ */
.icon-cart::before {
  mask-image: url("/g_images/freearea/ochugen2026/icon/ico_cart.svg");
}

/* ------------------------------
  icon-category
------------------------------ */
.icon-category::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_category.svg");
}

/* ------------------------------
  icon-information
------------------------------ */
.icon-information::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_information.svg");
}

/* ------------------------------
  icon-money
------------------------------ */
.icon-money::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_money.svg");
}

/* ------------------------------
  icon-people
------------------------------ */
.icon-people::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_people.svg");
}

/* ------------------------------
  icon-plus
------------------------------ */
.icon-plus::before {
  mask-image: url("/g_images/freearea/ochugen2026/icon/ico_plus.svg");
}

/* ------------------------------
  icon-present
------------------------------ */
.icon-present::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_present.svg");
}

/* ------------------------------
  icon-ranking
------------------------------ */
.icon-ranking::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_ranking.svg");
}

/* ------------------------------
  icon-search
------------------------------ */
.icon-search::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_search.svg");
}

/* ------------------------------
  icon-star
------------------------------ */
.icon-star::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_star.svg");
}

/* ------------------------------
  icon-track-free
------------------------------ */
.icon-track-free::before {
  mask-image: url("/g_images/freearea/valentine2026/icon/ico_track-free.svg");
  background-color: var(--color-white);
}

/* ------------------------------
  icon-track
------------------------------ */
.icon-track::before {
  mask-image: url("/g_images/freearea/ochugen2026/icon/ico_track.svg");
  background-color: var(--color-white);
}

/* ------------------------------
  icon
------------------------------ */
[class^=icon-] {
  display: inline-block;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  place-items: center;
  aspect-ratio: 1/1;
}
[class^=icon-]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.text-link [class^=icon-] {
  width: 1.6rem;
  height: 1.6rem;
}
.text-link [class^=icon-]::before {
  background-color: var(--color-blue-link);
}

.fixed-nav-list [class^=icon-] {
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 768.9px) {
  .fixed-nav-list [class^=icon-] {
    display: none;
  }
}
.fixed-nav-list [class^=icon-]::before {
  background-color: var(--color-navy);
}
.fixed-nav-list__link {
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .fixed-nav-list__link:hover [class^=icon-]::before {
    background-color: var(--color-white);
  }
}
.fixed-nav-list__link--guide [class^=icon-]::before {
  background-color: var(--color-white);
}

.early [class^=icon-] {
  width: 5.6rem;
  height: 5.6rem;
}
.early [class^=icon-]::before {
  background-color: var(--color-navy);
}
@media screen and (min-width: 769px) {
  .early [class^=icon-] {
    width: 10rem;
    height: 10rem;
  }
}

.early-corp [class^=icon-] {
  width: 2.4rem;
  height: 2.4rem;
}
.early-corp [class^=icon-]::before {
  background-color: var(--color-navy);
}
@media screen and (min-width: 769px) {
  .early-corp [class^=icon-] {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.button-primary [class^=icon-] {
  width: 2rem;
  height: 2rem;
}
.button-primary [class^=icon-][class^=icon-arrow]::before {
  background-color: var(--color-navy);
}

.button-secondary [class^=icon-] {
  width: 2rem;
  height: 2rem;
}
.button-secondary [class^=icon-][class^=icon-arrow]::before {
  background-color: var(--color-gold);
}

.button-other [class^=icon-] {
  width: 1.8rem;
  height: 1.8rem;
}
.bg-navy .button-other [class^=icon-]::before {
  background-color: var(--color-navy);
}
.bg-red .button-other [class^=icon-]::before {
  background-color: var(--color-red);
}

.button-anchorlink [class^=icon-] {
  width: 2.4rem;
  height: 2.4rem;
}
.button-anchorlink [class^=icon-arrow-]::before {
  background-color: var(--color-navy);
}
.button-anchorlink [class^=icon-arrow-] {
  width: 1.6rem;
  height: 1.6rem;
  margin-left: auto;
}
@media screen and (max-width: 768.9px) {
  .button-anchorlink [class^=icon-]:not([class^=icon-arrow-]) {
    display: none;
  }
}

.button-link [class^=icon-] {
  width: 2.4rem;
  height: 2.4rem;
}
.seibo2026-goodslist .button-link [class^=icon-] {
  width: 1.8rem;
  height: 1.8rem;
}

@media screen and (max-width: 768.9px) {
  .search-form [class^=icon-]::before {
    background-color: var(--color-navy);
  }
}

/* --------------------
keywords-group
-------------------- */
.keywords-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 768.9px) {
  .keywords-group {
    align-items: flex-start;
    width: 100vw;
    overflow-x: scroll;
    padding: 0.4rem 2rem;
  }
}

/* --------------------
keywords
-------------------- */
.keywords {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  row-gap: 2.4rem;
}
@media screen and (min-width: 769px) {
  .keywords {
    gap: 3.2rem;
  }
}
.keywords__heading {
  font-weight: 600;
  flex-shrink: 0;
}

/* --------------------
keywords-list
-------------------- */
.keywords-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.2rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .keywords-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.keywords-list--wrap {
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.4rem;
}

/* --------------------
  knowledge-block
-------------------- */
.knowledge-block {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .knowledge-block {
    font-size: 1.8rem;
  }
}
.knowledge-block__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
}
@media screen and (min-width: 769px) {
  .knowledge-block__link {
    align-items: end;
  }
}

/* --------------------
  knowledge
-------------------- */
.knowledge {
  display: flex;
  justify-content: center;
  padding: 6rem 2.2rem;
}
@media screen and (min-width: 769px) {
  .knowledge {
    padding: 12rem 3.8rem;
  }
  .seibo2026--corp .knowledge {
    padding: 8rem 3.8rem;
  }
}
.knowledge__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.8rem;
  max-width: 120rem;
}

/* --------------------
list-grid
-------------------- */
/* --------------------
list-option
-------------------- */
.list-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  width: 100%;
}
.list-option--sm {
  gap: 0.8rem;
}
.list-option__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .list-option__item {
    row-gap: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .budget .list-option, .recipient .list-option {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
    gap: 0.8rem;
  }
  .budget .list-option .list-option__item, .recipient .list-option .list-option__item {
    width: calc((100% - 1.6rem) / 3);
    min-width: 26rem;
  }
}

/* --------------------
navigation
-------------------- */
.navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.8rem;
}
@media screen and (min-width: 769px) {
  .navigation {
    row-gap: 1.6rem;
    padding-top: 8rem;
  }
}
.seibo2026--corp .navigation {
  padding-bottom: 4rem;
}
@media screen and (min-width: 769px) {
  .seibo2026--corp .navigation {
    padding: 8rem 2rem;
  }
}

/* --------------------
navigation-list
-------------------- */
.navigation-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  max-width: 96rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .navigation-list {
    gap: 0.4rem;
    width: fit-content;
  }
}
.navigation-list__item {
  width: calc((100% - 0.6rem) / 2);
}
@media screen and (min-width: 769px) {
  .navigation-list__item {
    width: calc((100% - 1.8rem) / 4);
    min-width: 22rem;
  }
}
.seibo2026--corp .navigation-list {
  max-width: 72rem;
}
@media screen and (min-width: 769px) {
  .seibo2026--corp .navigation-list .navigation-list__item {
    width: calc((100% - 1.2rem) / 3);
    min-width: 22rem;
  }
}

/* --------------------
  order-flow
-------------------- */
.order-flow {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5.6rem 2.2rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem;
}
.order-flow::before, .order-flow::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_white.png) no-repeat top left/contain;
}
@media screen and (min-width: 769px) {
  .order-flow::before, .order-flow::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.order-flow::after {
  transform: scaleX(-1);
}
@media screen and (min-width: 769px) {
  .order-flow {
    padding: 8rem 2rem;
  }
}
.order-flow__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .order-flow__inner {
    row-gap: 4rem;
    max-width: 120rem;
  }
}
.order-flow__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.2rem;
}
@media screen and (min-width: 769px) {
  .order-flow__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 4rem 6.2rem;
  }
}

/* --------------------
  order-flow-item
-------------------- */
.order-flow-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
  padding: 3.2rem 1.6rem;
  background-color: var(--color-white);
}
.order-flow-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: -7.2rem;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  width: 3.2rem;
  height: 8.2rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_arrow-right-big.png) no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
  .order-flow-item:not(:last-child)::after {
    bottom: auto;
    left: auto;
    right: -4.8rem;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
  }
  .order-flow-item:not(:last-child):nth-of-type(3n)::after {
    display: none;
  }
}
.order-flow-item__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
  font-weight: 800;
}
.order-flow-item__head-num {
  font-size: 2.4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
  text-align: center;
  line-height: 1;
  padding: 0.8rem 1.2rem;
  max-width: 4rem;
  aspect-ratio: 1/1;
  color: var(--color-white);
  background-color: var(--color-navy);
}
@media screen and (min-width: 769px) {
  .order-flow-item__head-num {
    font-size: clamp(1.6rem, 2vw, 2.4rem);
  }
}
.order-flow-item__head-text {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .order-flow-item__head-text {
    font-size: clamp(1.6rem, 2vw, 2rem);
  }
}
.order-flow-item__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.order-flow-item__body-img {
  width: 9.8rem;
  height: auto;
}
.order-flow-item__body-text {
  font-size: 1.4rem;
}
.order-flow-item__bottom {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

/* --------------------
  other
-------------------- */
.other {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6rem 1.6rem;
  row-gap: 3.2rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem, url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left bottom/100% 1.8rem, url(/g_images/freearea/seibo2026/img_pattern_beige.png);
}
@media screen and (min-width: 769px) {
  .other {
    padding: 12rem 3.2rem;
    row-gap: 8rem;
  }
  .seibo2026--corp .other {
    padding: 8rem 3.2rem;
  }
}
.other::before, .other::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_gold.png) no-repeat top left/contain;
}
@media screen and (min-width: 769px) {
  .other::before, .other::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.other::after {
  transform: scaleX(-1);
}
.other__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .other__inner {
    row-gap: 4.8rem;
    max-width: 120rem;
  }
}

/* --------------------
  goodslist-column
-------------------- */
.goodslist-column {
  display: flex;
  align-items: flex-start;
  column-gap: 0.8rem;
  background-color: #ffeeee;
  width: 100%;
}
@media screen and (max-width: 768.9px) {
  .goodslist-column {
    flex-direction: column;
    padding: 0;
  }
}
.goodslist-column__image {
  flex-shrink: 0;
  align-self: stretch;
  max-width: clamp(10rem, 14vw, 22rem);
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768.9px) {
  .goodslist-column__image {
    width: 100%;
    aspect-ratio: 375/280;
    max-height: 22.6rem;
    max-width: none;
    background-color: var(--color-white);
  }
}
.goodslist-column__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768.9px) {
  .goodslist-column__image img {
    object-position: top;
  }
}
@media screen and (max-width: 768.9px) {
  .goodslist-column__image--center img {
    object-position: center;
  }
}
.goodslist-column__text-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 1.6rem;
}
.goodslist-column__heading {
  font-weight: 600;
}
@media screen and (max-width: 768.9px) {
  .goodslist-column__heading {
    font-size: 1.8rem;
    text-align: center;
  }
}
.goodslist-column__detail {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  font-size: 1.4rem;
}

/* --------------------
  goodslist-cta
-------------------- */
.goodslist-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  row-gap: 0.4rem;
  margin-bottom: 2rem;
}
.goodslist-cta__note {
  display: flex;
  gap: 0.8rem;
  align-items: flex-end;
  font-weight: 600;
  text-align: center;
}

/* --------------------
  goodslist
-------------------- */
.goodslist {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 2rem;
  margin-bottom: 1.6rem;
}

/* --------------------
  pagetitle
-------------------- */
.pagetitle {
  display: grid;
  grid-template: "image head link" auto "image period link" auto/auto max-content auto;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background: linear-gradient(transparent 60%, var(--color-red-dark) 60%), url(/g_images/freearea/seibo2026/img_pattern_white.png) no-repeat left top/100%;
  padding: 2rem 2rem 0.8rem;
  width: 100%;
  row-gap: clamp(0rem, 2vw, 2.4rem);
}
.seibo2026--corp .pagetitle {
  background: linear-gradient(transparent 60%, var(--color-navy) 60%), url(/g_images/freearea/seibo2026/img_pattern_white.png) repeat left top;
  row-gap: 0;
}
.pagetitle__image {
  grid-area: image;
  width: clamp(0rem, 9.875vw, 15.8rem);
  height: auto;
  margin-right: 2vw;
}
.pagetitle__image img {
  aspect-ratio: 188/189;
}
.pagetitle__block {
  max-width: 56vw;
}
.pagetitle__head {
  display: flex;
  grid-area: head;
  align-self: flex-end;
  align-items: flex-end;
  color: var(--color-red);
  font-size: clamp(0rem, 4.5vw, 6.8rem);
  font-weight: 600;
  line-height: 1;
  gap: clamp(0rem, 2vw, 2.4rem);
  padding-top: 0.8rem;
}
.seibo2026--corp .pagetitle__head {
  color: var(--color-navy);
  font-size: clamp(0rem, 3.2vw, 4.8rem);
}
.pagetitle__main {
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
.pagetitle__sub {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(0rem, 3.125vw, 3.6rem);
  white-space: nowrap;
}
.pagetitle__period {
  display: flex;
  position: relative;
  grid-area: period;
  align-items: center;
  align-self: flex-start;
  gap: 0.5vw 1vw;
}
.pagetitle__heading {
  display: flex;
  position: relative;
  justify-content: flex-start;
  margin-inline: 0.8vw;
  padding: 0.6vw 1vw;
  background-color: var(--color-red-deep);
  font-weight: 600;
  font-size: clamp(0rem, 2vw, 2.8rem);
  line-height: 1.2;
  color: var(--color-white);
}
.seibo2026--corp .pagetitle__heading {
  color: var(--color-navy);
  background-color: var(--color-white);
}
.pagetitle__schedule {
  display: flex;
  flex: 1;
  align-items: baseline;
  color: var(--color-white);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(0rem, 2.125vw, 3.6rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.1rem, 0.2vw, 0.4rem);
}
.pagetitle__item {
  display: inline-flex;
}
.pagetitle__date {
  font-family: "Shippori Mincho", serif;
}
.pagetitle__day {
  margin-bottom: 0.2rem;
  margin-left: clamp(-0.8rem, -0.5vw, 0rem);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(1.2rem, 1.25vw, 2rem);
}
.pagetitle__time {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(1.2rem, 1.25vw, 2rem);
}
.pagetitle__time-number {
  margin-right: clamp(-0.8rem, -0.5vw, 0rem);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(0rem, 2.125vw, 3.4rem);
}
.pagetitle__link {
  display: grid;
  grid-area: link;
  justify-content: flex-start;
  margin-left: 2.4vw;
  place-items: center;
}
.pagetitle__copy {
  color: var(--color-red);
}

/* --------------------
  pagetitle-img
-------------------- */
.pagetitle-img {
  width: 100%;
}
.pagetitle-img__img {
  height: fit-content;
}

/* --------------------
  pickup-block
-------------------- */
.pickup-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  max-width: 56rem;
  padding: 4rem 1.6rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .pickup-block {
    flex-direction: row;
    max-width: 96rem;
    gap: 4rem;
    padding: 8rem;
  }
}
.pickup-block__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave.svg) no-repeat top 5.6rem left 0.4rem, url(/g_images/freearea/seibo2026/icon/ico_deco-wave.svg) no-repeat bottom 4.8rem right 0.8rem;
}
.pickup-block__image-inner {
  width: 68%;
  aspect-ratio: 1;
  overflow: hidden;
  transform: rotate(45deg);
  border: 0.4rem solid var(--color-red);
  outline: 0.2rem solid var(--color-gold);
  outline-offset: 0.4rem;
  margin: 0.4rem;
}
@media screen and (min-width: 769px) {
  .pickup-block__image-inner {
    border: 0.8rem solid var(--color-red);
    outline: 0.4rem solid var(--color-gold);
    outline-offset: 0.8rem;
  }
}
.pickup-block__image-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 142%;
  max-width: none;
  aspect-ratio: 1;
  object-fit: cover;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.pickup-block__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .pickup-block__body {
    max-width: 38rem;
  }
}
.pickup-block__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.4rem;
  width: 100%;
}
.pickup-block__head:has(img) {
  row-gap: 0.8rem;
}
.pickup-block__lead {
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
}
.pickup-block__logo {
  display: grid;
  place-items: center;
  max-width: 9rem;
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  border: 0.3rem solid var(--color-gold);
}
.pickup-block__logo img {
  position: center center;
}
.pickup-block__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  width: 100%;
}
.pickup-block__desc {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .pickup-block__desc {
    font-size: 1.6rem;
  }
}

/* --------------------
  pickup-nav
-------------------- */
.pickup-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .pickup-nav {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 96rem;
  }
}
.pickup-nav__item {
  max-width: 48rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .pickup-nav__item {
    width: calc((100% - 2.4rem) / 4);
  }
}
@media screen and (min-width: 769px) {
  .pickup-nav .button__text {
    font-size: clamp(1.2rem, 1.4vw, 1.6rem);
  }
}

/* --------------------
  pickup
-------------------- */
.pickup {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  padding: 6rem 1.6rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem;
}
@media screen and (min-width: 769px) {
  .pickup {
    row-gap: 3.2rem;
  }
}
.pickup::before, .pickup::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_gold.png) no-repeat top left/contain;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .pickup::before, .pickup::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.pickup::after {
  transform: scaleX(-1);
}
@media screen and (min-width: 769px) {
  .pickup {
    gap: 5.6rem;
    padding: 12rem 1.6rem;
  }
}
.pickup__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .pickup__body {
    gap: 5.6rem;
  }
}

/* --------------------
  ranking-reset
-------------------- */
#ranking .p-category-top__heading {
  display: none;
}
#ranking .p-category-top__ranking__inner {
  display: none;
}
#ranking .p-category-top__ranking__body {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 120rem;
  padding: 0;
  background: none;
}
#ranking .p-category-top__ranking__body .goods {
  margin: 0 !important;
}
#ranking .p-category-top__ranking-content__heading {
  display: none;
}
@media screen and (max-width: 768.9px) {
  #ranking .heading {
    padding-inline: 1.6rem;
  }
  #ranking .heading::after {
    width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768.9px) {
  #ranking .button-primary {
    margin-inline: 1.6rem;
    width: calc(100% - 3.2rem);
  }
}

/* --------------------
  ranking-section
-------------------- */
.ranking-section {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  margin-left: -2rem;
  padding: 7.8rem 0;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem, url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left bottom/100% 1.8rem, url(/g_images/freearea/seibo2026/img_pattern_beige.png) repeat top left;
}
@media screen and (min-width: 769px) {
  .ranking-section {
    margin: 0;
    padding: 13.8rem 3.2rem;
  }
}
.ranking-section::before, .ranking-section::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_gold.png) no-repeat top left/contain;
}
@media screen and (min-width: 769px) {
  .ranking-section::before, .ranking-section::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.ranking-section::after {
  transform: scaleX(-1);
}

/* --------------------
  ranking-list
-------------------- */
.ranking-list {
  display: flex;
  width: 100%;
  max-width: 96rem;
  margin: 4.8rem 0;
  column-gap: 1.6rem;
}
@media screen and (max-width: 768.9px) {
  .ranking-list {
    margin-block: 3.2rem 2.4rem;
    overflow: hidden;
  }
}
.ranking-list .goods {
  width: calc((100% - 6.4rem) / 5);
  margin: 0 !important;
}

/* --------------------
  recipient
-------------------- */
.recipient {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 2.2rem 4.4rem;
}
@media screen and (min-width: 769px) {
  .recipient {
    padding: 0 3.8rem 6rem;
  }
}
.recipient__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  max-width: 56rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .recipient__inner {
    max-width: 96rem;
  }
}

/* --------------------
recommend-corp-item
-------------------- */
.recommend-corp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  padding: 4.8rem 1.6rem 7.2rem;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item {
    padding: 4.8rem 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .recommend-corp-item {
    row-gap: 2.4rem;
  }
}
.recommend-corp-item__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__head {
    flex: 0 0 auto;
    justify-content: center;
    min-height: 20rem;
  }
}
.recommend-corp-item__title {
  font-size: 2rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__title {
    font-size: 2.4rem;
  }
}
.recommend-corp-item__text {
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__text {
    font-size: 1.6rem;
    min-height: 15.4rem;
  }
}
.recommend-corp-item__link {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 1.2rem;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__link {
    flex-grow: 1;
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.recommend-corp-item__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__image {
    aspect-ratio: 1/0.7;
  }
}
.recommend-corp-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .recommend-corp-item__link:hover .recommend-corp-item__image img {
    scale: 1.1;
    transition: 0.2s ease;
  }
}
.recommend-corp-item__info {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__info {
    row-gap: 1.2rem;
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .recommend-corp-item__link:hover .recommend-corp-item__info {
    opacity: 0.5;
    transition: 0.2s ease;
  }
}
.recommend-corp-item__name {
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__name {
    font-size: 2.4rem;
  }
}
.recommend-corp-item__price {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .recommend-corp-item__price {
    font-size: 3.2rem;
  }
}
.recommend-corp-item__price-small {
  font-size: 1.6rem;
  font-weight: 500;
}

/* --------------------
recommend-corp
-------------------- */
.recommend-corp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.8rem 2.2rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem, url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left bottom/100% 1.8rem;
}
.recommend-corp::before, .recommend-corp::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_white.png) no-repeat top left/contain;
}
@media screen and (min-width: 769px) {
  .recommend-corp::before, .recommend-corp::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.recommend-corp::after {
  transform: scaleX(-1);
}
@media screen and (min-width: 769px) {
  .recommend-corp {
    padding: 10rem 2rem;
  }
}
.recommend-corp__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.2rem;
  max-width: 56rem;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .recommend-corp__inner {
    row-gap: 4rem;
    max-width: 120rem;
  }
}
.recommend-corp__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .recommend-corp__head {
    row-gap: 2.4rem;
  }
}
.recommend-corp__lead {
  font-size: 1.4rem;
  color: var(--color-white);
}
@media screen and (min-width: 769px) {
  .recommend-corp__lead {
    font-size: 1.6rem;
    font-size: 2.4rem;
  }
}
.recommend-corp__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .recommend-corp__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 120rem;
  }
}

/* --------------------
recommend-list
-------------------- */
.recommend-list {
  display: flex;
  max-width: 120rem;
  width: 100%;
  gap: 3.2rem;
}
@media screen and (max-width: 768.9px) {
  .recommend-list::before {
    display: none;
  }
  .recommend-list .slick-track {
    display: flex;
    gap: 1.6rem;
  }
  .recommend-list__item {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 32rem;
    height: auto;
  }
}
@media screen and (max-width: 768.9px) and (max-width: 768.9px) {
  .recommend-list__item {
    max-width: 50vw;
  }
}
@media screen and (max-width: 768.9px) {
  .recommend-list__item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-block: 1.2rem 2.4rem;
  }
}
.recommend-list__item {
  width: 100%;
  position: relative;
  padding-top: 0.2rem;
  filter: drop-shadow(0px 0px 10px rgb(var(--color-shadow-black)/0.25));
}
.recommend-list__item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.recommend-list__item-point {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  background: url("/g_images/freearea/seibo2026/icon/ico_deco-sensu.png") no-repeat center/contain;
  background-size: 100% 100%;
  top: 0;
  left: -6%;
  z-index: 10;
  width: 13.2rem;
  height: 7rem;
}
@media screen and (min-width: 769px) {
  .recommend-list__item-point {
    top: -4%;
  }
}
.recommend-list__item-point-text {
  text-align: center;
  line-height: 1.2;
  color: var(--color-white);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.25vw, 1.4rem);
  padding-bottom: 1rem;
}
.recommend-list__item-point-text--long {
  padding-bottom: 1.6rem;
}
.recommend-list__item-image {
  overflow: hidden;
}
.recommend-list__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s ease;
}
@media screen and (max-width: 768.9px) {
  .recommend-list__item-image img {
    aspect-ratio: 1/1;
  }
}
@media (any-hover: hover) {
  .recommend-list__item-link:hover .recommend-list__item-image img {
    scale: 1.1;
    transition: 0.2s ease;
  }
}
.recommend-list__item-name {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 1.6rem 0.8rem;
  font-size: 2.2rem;
  font-weight: 600;
  background-color: var(--color-white);
  line-height: 1.2;
}
@media screen and (max-width: 768.9px) {
  .recommend-list__item-name {
    font-size: 1.4rem;
    padding: 1.2rem 0.8rem;
  }
}

/* --------------------
おすすめカテゴリ
-------------------- */
.recommend {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  .recommend {
    padding: 8rem 2rem;
    row-gap: 4.8rem;
  }
}

.recommend-slider-controls {
  display: none;
}

/* --------------------
search-accordion
-------------------- */
.search-accordion {
  width: 100%;
  max-width: 78.8rem;
  z-index: 2;
  padding: 0 1.6rem;
}
@media screen and (min-width: 769px) {
  .search-accordion {
    padding: 0;
  }
}
.search-accordion__head {
  padding: 1.2rem 0.8rem 1.2rem 1.6rem;
  background-color: var(--color-bg-input);
  transition: 0.2s ease;
  cursor: pointer;
}
@media (any-hover: hover) {
  .search-accordion__head:hover {
    opacity: 0.5;
    transition: 0.2s ease;
  }
}
.search-accordion__head-text {
  display: flex;
  align-items: center;
  font-weight: 600;
}
.search-accordion__head-text::before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.6rem 0 0;
  background-color: var(--color-blue-guide);
  mask: url("/g_images/freearea/ochugen2026/icon/ico_guide.svg") no-repeat center/contain;
}
.search-accordion__head-text::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  mask: url("/g_images/freearea/ochugen2026/icon/ico_plus.svg") no-repeat center/contain;
  background-color: var(--color-common-text);
}
.is-open .search-accordion__head-text::after {
  mask: url("/g_images/freearea/ochugen2026/icon/ico_minus.svg") no-repeat center/contain;
}
.search-accordion__body {
  display: none;
  padding: 1.6rem;
  border: solid 2px var(--color-bg-input);
  border-top: none;
  background-color: var(--color-white);
}
.search-accordion__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.4rem;
}
.search-accordion__item {
  display: flex;
  font-weight: 600;
  font-size: 1.4rem;
}
.search-accordion__item-number {
  display: inline;
  margin-right: 0.4rem;
  color: var(--color-blue-guide);
}
.search-accordion__note__accordion-note {
  margin: 2.4rem 0 0;
}
.search-accordion__note__accordion-note span {
  display: block;
}

/* --------------------
search-banner
-------------------- */
.search-banner {
  max-width: 78.8rem;
  width: 100%;
  padding: 0 1.6rem;
  max-width: 56rem;
}
@media screen and (min-width: 769px) {
  .search-banner {
    padding: 0;
    max-width: 78.8rem;
  }
}
.search-banner__link {
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .search-banner__link:hover {
    opacity: 0.5;
    transition: 0.2s ease;
  }
}

/* --------------------
search
-------------------- */
.search {
  display: flex;
  position: relative;
  z-index: 1;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  padding-top: 7.8rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem;
}
@media screen and (min-width: 769px) {
  .search {
    row-gap: 3.2rem;
  }
}
.search::before, .search::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background: url(/g_images/freearea/seibo2026/icon/ico_deco-wave_gold.png) no-repeat top left/contain;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .search::before, .search::after {
    height: clamp(7.8rem, 11.25vw, 16.2rem);
  }
}
.search::after {
  transform: scaleX(-1);
}
.search--first {
  padding-bottom: 3.4rem;
}
@media screen and (min-width: 769px) {
  .search--first {
    padding: 12rem 3.2rem 0;
  }
}
.search--second {
  padding-bottom: 6rem;
  background: url(/g_images/freearea/seibo2026/img_deco_gold-line.png) no-repeat left top/100% 1.8rem;
}
@media screen and (min-width: 769px) {
  .search--second {
    padding: 12rem 3.2rem;
  }
}
.search--therd {
  padding-bottom: 6rem;
}
@media screen and (min-width: 769px) {
  .search--therd {
    row-gap: 4.8rem;
    padding: 12rem 3.2rem;
  }
}

/* --------------------
search-block
-------------------- */
.search-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  row-gap: 1.6rem;
  overflow: hidden;
  z-index: 0;
  padding-inline: 1.6rem;
}
@media screen and (min-width: 769px) {
  .search-block {
    row-gap: 1.6rem;
    padding-inline: 3.2rem;
  }
}
.search-block__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
}
.search-block__bottom {
  padding-inline: 1.6rem;
  width: 100%;
}

/* --------------------
search-contents
-------------------- */
.search-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.4rem;
  width: 100%;
}
.search-contents__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  row-gap: 3.2rem;
}
@media screen and (max-width: 768.9px) {
  .search-contents__main {
    row-gap: 1.6rem;
  }
}
.search-contents__banner {
  display: block;
  max-width: 64rem;
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .search-contents__banner:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768.9px) {
  .search-contents__banner {
    padding-inline: 1.6rem;
  }
}

/* --------------------
search-form
-------------------- */
.search-form {
  display: flex;
  position: relative;
  box-sizing: content-box;
  width: 100%;
  max-width: 78.8rem;
  column-gap: 1.2rem;
}
@media screen and (max-width: 768.9px) {
  .search-form {
    box-sizing: border-box;
  }
}
.search-form__input {
  flex: 1;
  padding: 1.2rem 1.6rem;
  border-radius: 99.9rem;
  background-color: var(--color-white);
  box-shadow: 0px 0px 10px rgb(var(--color-shadow-white)/0.6);
}
@media screen and (max-width: 768.9px) {
  .search-form__input {
    padding: 1.2rem 1.6rem;
    height: auto;
    background-color: var(--color-white);
  }
}
.search-form__button {
  display: flex;
  position: relative;
  z-index: 0;
  flex: 0 0 13.6rem;
  align-items: center;
  justify-content: center;
  height: 5rem;
  column-gap: 1.6rem;
  border-radius: 99.9rem;
  color: var(--color-white);
  background-color: var(--color-navy);
  font-weight: 600;
  transition: 0.2s ease;
}
@media screen and (min-width: 769px) {
  .search-form__button {
    outline: 0.1rem solid var(--color-gold);
    outline-offset: -0.4rem;
  }
}
@media (any-hover: hover) {
  .search-form__button:hover {
    background-color: var(--color-navy-hover);
    transition: 0.2s ease;
  }
}
@media screen and (max-width: 768.9px) {
  .search-form__button {
    position: absolute;
    top: 0;
    right: 0;
    flex-basis: auto;
    width: 4.8rem;
    height: 100%;
    border-radius: 0 99.9rem 99.9rem 0;
    background: transparent;
    font-size: 0;
  }
}
.search-form__button::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease;
  border-radius: 99.9rem;
  opacity: 0;
}
@media (any-hover: hover) {
  .search-form__button:hover::after {
    opacity: 1;
  }
}

/* --------------------
slick-arrow
-------------------- */
@media screen and (max-width: 768.9px) {
  .slick-arrow {
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
  }
}
@media screen and (max-width: 768.9px) {
  .slick-arrow::before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    width: 100%;
    height: 100%;
    background-color: var(--color-navy);
  }
}
@media screen and (max-width: 768.9px) {
  .slick-arrow.slick-prev {
    order: 1;
    margin-right: 2.4rem;
  }
  .slick-arrow.slick-prev::before {
    mask-image: url("/g_images/freearea/ochugen2026/icon/ico_arrow-left.svg");
  }
}
@media screen and (max-width: 768.9px) {
  .slick-arrow.slick-next {
    order: 4;
    margin-left: 2.4rem;
  }
  .slick-arrow.slick-next::before {
    mask-image: url("/g_images/freearea/ochugen2026/icon/ico_arrow-right.svg");
  }
}

/* --------------------
slick-controls
-------------------- */
.slick-controls {
  display: none;
}
@media screen and (max-width: 768.9px) {
  .slick-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4.8rem;
  }
}

/* --------------------
slick関連
-------------------- */
@media screen and (max-width: 768.9px) {
  .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 3;
    border: none;
    font-size: 0; /* 数字を見えなくする */
    gap: 2.4rem;
  }
}
@media screen and (max-width: 768.9px) {
  .slick-dots button {
    width: 1.2rem;
    height: 1.2rem;
    border: none;
    border-radius: 50%;
    background-color: var(--color-gray-dark);
    cursor: pointer;
  }
}
@media screen and (max-width: 768.9px) {
  .slick-dots .slick-active button {
    background-color: var(--color-navy);
  }
}

/* --------------------
slick関連
-------------------- */
@media screen and (max-width: 768.9px) {
  .ranking-section .slick-list {
    width: 100%;
  }
}

/* --------------------
slick-track
-------------------- */
@media screen and (max-width: 768.9px) {
  .ranking-section .slick-track {
    display: flex;
    gap: 2.6rem;
  }
}
@media screen and (max-width: 768.9px) {
  .ranking-section .slick-track .goods {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 49.8666vw;
    max-width: 32rem;
    margin: 0;
  }
}

/* --------------------
slick-pause
-------------------- */
@media screen and (max-width: 768.9px) {
  .slick-pause {
    position: relative;
    order: 2;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 1.6rem;
    border: solid 0.2rem var(--color-navy);
    border-radius: 50%;
    font-size: 0;
  }
}
@media screen and (max-width: 768.9px) {
  .slick-pause::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1rem;
    background-color: var(--color-navy);
    mask: url("/g_images/freearea/ochugen2026/icon/ico_pause.svg") no-repeat center/contain;
    translate: -50% -50%;
  }
}
@media screen and (max-width: 768.9px) {
  .slick-pause.is-paused::before {
    width: 1.4rem;
    height: 1.4rem;
    mask-image: url("/g_images/freearea/ochugen2026/icon/ico_play.svg");
  }
}

/* --------------------
tag
-------------------- */
.tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.6rem;
  column-gap: 0.4rem;
  transition: 0.2s ease;
  border-radius: 99.9rem;
  background-color: var(--color-navy);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-white);
  height: 4.2rem;
  outline: 0.1rem solid var(--color-gold);
  outline-offset: -0.4rem;
}
@media (any-hover: hover) {
  .tag:hover {
    background-color: var(--color-navy-hover);
    transition: 0.2s ease;
  }
}
.tag__rank {
  width: 1.8rem;
  height: 2rem;
}
@media screen and (max-width: 768.9px) {
  .tag {
    font-size: 1.4rem;
  }
}

/* --------------------
  text-link
-------------------- */
.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  width: fit-content;
  color: var(--color-blue-link);
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .text-link:hover {
    color: var(--color-blue-guide-hover);
    transition: 0.2s ease;
    text-decoration: underline;
  }
}
.text-link--thick {
  font-size: 1.4rem;
  font-weight: 800;
}

/* --------------------
  text-note
-------------------- */
.text-note {
  display: flex;
  font-size: 1.2rem;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .text-note {
    font-size: 1.4rem;
  }
  .benefit--goodslist .text-note {
    font-size: 1.1rem;
    line-height: 1.35;
  }
}
.text-note::before {
  content: "※";
  top: 0;
  left: 0;
  margin-right: 0.4rem;
}
.text-note--alert {
  color: var(--color-red);
}
.text-note--white {
  color: var(--color-white);
}
.text-note--center {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .text-note--center {
    text-align: start;
  }
}
.text-note--large {
  font-size: 1.4rem;
}
.text-note--bold {
  font-weight: 600;
}

/*# sourceMappingURL=seibo2026.css.map */
