body {
  background-color: var(--color-styling-background);
  background-image: url("../img/custom/home/noise_bg.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.p-page-home {
  padding-bottom: 0;
}
.cs-home-fv {
  margin-bottom: 5rem;
}
.cs-home-fv__inner {
  width: 92.6793557833svw;
  margin-inline: auto;
  position: relative;
  padding-block: min(5.8565153734svw, 8rem) 0;
  padding-inline: min(5.1244509517svw, 7rem);
}

.cs-home-fv .m-featureSlide:not(:has([data-swiper-slide-index="1"])) .m-featureSlide-slider {
  transform: translate3d(0px, 0px, 0px) !important;
}

@media screen and (max-width: 767px) {
  body {
    background-image: url("../img/custom/home/noise_bg_sp.png");
    background-repeat: repeat-y;
    background-size: 100% auto;
  }
  .cs-home-fv__inner {
    padding-block: 7.5rem 0;
    padding-inline: 0;
  }
}

.cs-home-fv__brand-area {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 0;
  left: 50%;
  translate: -50% 0;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: min(2.4890190337svw, 3.4rem);
}
.cs-home-fv__brand-logotype {
  display: block;
  width: min(21.8155197657svw, 29.8rem);
}
.cs-home-fv__brand-catchcopy {
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: min(1.756954612svw, 2.4rem);
  line-height: 1.46;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .cs-home-fv__brand-area {
    gap: 2.5rem;
    top: 3.2rem;
  }
  .cs-home-fv__brand-logotype {
    width: 16.4rem;
  }
  .cs-home-fv__brand-catchcopy {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

.cs-home-fv__nav-area {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: min(7.3206442167svw, 10rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: min(6.588579795svw, 9rem);
}
.cs-home-fv__nav-list {
  display: flex;
  flex-direction: column;
  row-gap: min(2.196193265svw, 3rem);
}
.cs-home-fv__nav-item {
  font-family: var(--font-ja-serif);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4375;
  letter-spacing: 0.15em;
}
.cs-home-fv__nav-item a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.cs-home-fv__social-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
}
.cs-home-fv__social-item {
  width: min(2.9282576867svw, 4rem);
  aspect-ratio: 1;
}
.cs-home-fv__slide-container {
  border-top-left-radius: min(10.980966325svw, 15rem);
  border-top-right-radius: min(10.980966325svw, 15rem);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cs-home-fv__slide-container {
    border-top-left-radius: 8rem;
    border-top-right-radius: 8rem;
  }
  .cs-home-fv__social-item {
    width: 4rem;
  }
  .cs-home-fv__nav-area {
    left: 1rem;
    bottom: 4.5rem;
  }
}
.cs-home-fv .m-featureSlide {
  position: static;
}
@media screen and (min-width: 768px) {
  .cs-home-fv .m-featureSlide-slidePagination {
    position: absolute;
    z-index: 2;
    top: auto;
    left: auto;
    right: 0;
    bottom: min(7.3206442167svw, 10rem);
    flex-direction: column;
    row-gap: 1rem;
    width: fit-content;
    gap: 2rem;
  }
}

.cs-home-fv .m-featureSlide-slidePagination__item {
  width: min(0.878477306svw, 1.2rem);
  height: min(0.878477306svw, 1.2rem);
  background-color: var(--color-secondary);
  border: none;
  margin: 0 !important;
}
.cs-home-fv .m-featureSlide-slidePagination__item.swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .cs-home-fv .m-featureSlide-slidePagination {
    gap: 1.5rem;
  }
  .cs-home-fv .m-featureSlide-slidePagination__item {
    width: 1rem;
    height: 1rem;
  }
}
.cs-home-section {
  margin-block: 15rem;
}
.cs-home-section__inner {
  width: var(--content-width-max);
  margin-inline: auto;
}
[data-section-name="pickup"] {
  margin-block: 0;
}
[data-section-name="pickup"] .cs-home-section__inner {
  padding-block: 2rem;
  border-block: 1px solid var(--color-primary);
}

.cs-home-section__title--mini {
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.46;
  letter-spacing: 0.15em;
  margin-bottom: 2rem;
}
[data-section-name="pickup"] .cs-home-section__body {
  padding-left: min(7.3206442167svw, 10rem);
  position: relative;
}
.cs-pickup-slider-control {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: min(3.6603221083svw, 5rem);
  display: flex;
  flex-direction: column;
  row-gap: 1.3rem;
}
@media screen and (max-width: 767px) {
  .cs-home-section__title--mini {
    font-size: 2rem;
  }
  [data-section-name="pickup"] .cs-home-section__body {
    padding-left: 0;
  }
  .cs-pickup-slider-control {
    display: none;
  }
}
.cs-home-section__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: min(3.6603221083svw, 5rem);
}
.cs-home-section__button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: min(16.8374816984svw, 23rem);
  height: 6rem;
  border-radius: 3rem;
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-white);
  background-color: var(--color-text-default);
  border: 1px solid var(--color-text-default);
  padding: 0 min(1.0980966325svw, 1.5rem);
  position: relative;
}
.cs-home-section__button::after {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='グループ_63223' data-name='グループ 63223' transform='translate(-353.332 -2638.332)'%3E%3Ccircle id='楕円形_45' data-name='楕円形 45' cx='7.5' cy='7.5' r='7.5' transform='translate(353.332 2638.333)' fill='%23fff'/%3E%3Cg id='グループ_43988' data-name='グループ 43988' transform='translate(358.811 2642.857)'%3E%3Cpath id='パス_157606' data-name='パス 157606' d='M2.486,0,2.211.281C1.423,1.086.126,2.4,0,2.514L.509,3.1c.154-.133,1.378-1.379,1.981-2L4.459,3.08l.55-.548Z' transform='translate(3.404 0.304) rotate(90)' fill='%23212121'/%3E%3Cpath id='パス_157606_-_アウトライン' data-name='パス 157606 - アウトライン' d='M2.789,0l2.83,2.84-.856.852L2.8,1.719c-.8.811-1.7,1.73-1.841,1.851l-.163.142L0,2.8l.162-.142c.1-.091,1.2-1.2,2.2-2.221ZM5.008,2.839,2.792.614,2.67.739C2.188,1.231,1.034,2.407.6,2.834l.226.26c.288-.284.931-.933,1.813-1.834L2.794,1.1l1.97,1.978Z' transform='translate(3.711 0) rotate(90)' fill='%23212121'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  translate: 0 -50%;
  transition: all var(--transition-default);
}
.cs-home-section__button:visited,
.cs-home-section__button:focus {
  color: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .cs-home-section__button:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    opacity: 1 !important;
  }
  .cs-home-section__button:hover::after {
    right: 1.2rem;
  }
}

.cs-home-section__title {
  display: flex;
  flex-direction: column;
  font-family: var(--font-ja-serif);
  font-weight: 700;
  font-size: min(2.9282576867svw, 4rem);
  line-height: 1.425;
  letter-spacing: 0.15em;
}
.cs-home-section__title small {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-en);
  font-size: 1.2rem;
  line-height: 1.3333;
  letter-spacing: 0.15em;
  color: var(--color-primary);
}
.cs-home-section__title small::before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-primary);
}

@media screen and (max-width: 767px) {
  .cs-home-section {
    margin-block: 7rem;
  }
  .cs-home-section__title {
    font-size: 2.8rem;
    row-gap: 0.5rem;
  }
  .cs-home-section__title small {
    font-size: 1.2rem;
  }
  .cs-home-section__title small::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .cs-home-section__button {
    width: 28rem !important;
    height: 5rem;
    margin-inline: auto;
    font-size: 1.4rem;
    margin-top: 5rem;
  }
  .cs-home-section__button::after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .cs-about__text-area .cs-home-section__button {
    margin-top: 0;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
[data-section-name="ranking"] .cs-product-ranking {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(3.6603221083svw, 5rem);
}
[data-section-name="ranking"] .cs-product-ranking__item:nth-of-type(n+4) {
  display: none;
}
[data-section-name="ranking"] .cs-product-head {
  aspect-ratio: 1;
}
[data-section-name="ranking"] .cs-product-head__picture {
  background-color: var(--color-white);
  border-radius: 50%;
  overflow: hidden;
}
.cs-product-head {
  position: relative;
}
[data-section-name="ranking"] .cs-product-head__link,
[data-section-name="ranking"] .cs-product-head__picture {
  width: 100%;
  height: 100%;
}
[data-section-name="ranking"] .cs-product-head__picture img {
  height: 100%;
  object-fit: contain;
}
[data-section-name="ranking"] .cs-product-ranking__item .cs-product-head__rank {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: min(7.3206442167svw, 10rem);
  height: min(7.3206442167svw, 10rem);
}
[data-section-name="ranking"] .cs-product-ranking__item:nth-of-type(1) .cs-product-head__rank {
  background-image: url("../img/custom/home/rank_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
[data-section-name="ranking"] .cs-product-ranking__item:nth-of-type(2) .cs-product-head__rank {
  background-image: url("../img/custom/home/rank_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
[data-section-name="ranking"] .cs-product-ranking__item:nth-of-type(3) .cs-product-head__rank {
  background-image: url("../img/custom/home/rank_3.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

[data-section-name="ranking"] .cs-product-head__status {
  display: none;
}

[data-section-name="ranking"] .cs-product-body {
  margin-top: -3.5rem;
  position: relative;
  z-index: 3;
}

[data-section-name="ranking"] .cs-product-body__title-name a {
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.15em;
  color: var(--color-white);
  background-color: var(--color-primary);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-inline: min(0.7320644217svw, 1rem);
}

@media screen and (max-width: 767px) {
  [data-section-name="ranking"] .cs-product-ranking {
    display: flex;
    gap: 2.5rem;
    overflow: hidden;
    overflow-x: auto;
    padding-inline: 1.5rem;
  }
  [data-section-name="ranking"] {
    overflow: hidden;
  }
  [data-section-name="ranking"] .cs-home-section__head {
    padding-inline: 1.5rem;
  }
  [data-section-name="ranking"] .cs-home-section__inner {
    width: 100%;
  }
  [data-section-name="ranking"] .cs-product-ranking__item {
    width: 25rem;
    flex-shrink: 0;
  }
  [data-section-name="ranking"] .cs-product-ranking__item .cs-product-head__rank {
    width: 8.4rem;
    height: 8.4rem;
  }
  [data-section-name="ranking"] .cs-product-body__title-name a {
    font-size: 2rem;
  }
  .cs-home-section__head {
    margin-bottom: 3.5rem;
  }
}

.cs-product-body__price {
  margin-top: 1rem;
  font-size: 2.4rem;
  line-height: 1;
}
.cs-product-body__price span {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: top;
  margin-top: 0.2rem;
  margin-right: 0.5rem;
}
.cs-product-body__price small {
  font-family: var(--font-ja);
  font-weight: 400;
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 0.5rem;
}

[data-section-name="category"] .cs-home-section__inner {
  padding: min(3.6603221083svw, 5rem);
  background-color: var(--color-white);
  border-radius: min(1.4641288433svw, 2rem);
}

.cs-home-category-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(2.635431918svw, 3.6rem);
}

.cs-home-category-list__item-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: min(1.8301610542svw, 2.5rem);
  padding: 1rem 1.5rem;
  background-color: var(--color-styling-background);
  border: 1px solid var(--color-primary);
  border-radius: min(0.7320644217svw, 1rem);
  transition: background-color var(--transition-default), color var(--transition-default), border-color var(--transition-default);
}
.cs-home-category-list__item-image {
  display: block;
  width: min(5.8565153734svw, 8rem);
  height: min(5.8565153734svw, 8rem);
  border-radius: 50%;
  background-color: var(--color-white);
  overflow: hidden;
}
.cs-home-category-list__item-label {
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: min(1.756954612svw, 2.4rem);
  letter-spacing: 0.15em;
}
.cs-home-category-list__item-wrap::after {
  content: '';
  display: block;
  width: min(1.2445095168svw, 1.7rem);
  height: min(0.9516837482svw, 1.3rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.438' height='14.908' viewBox='0 0 18.438 14.908'%3E%3Cg id='グループ_63240' data-name='グループ 63240' transform='translate(0 0.783)'%3E%3Cpath id='パス_29185' data-name='パス 29185' d='M0,8.414,6.68,0l6.661,8.414' transform='translate(16.829 0) rotate(90)' fill='none' stroke='%23212121' stroke-width='2'/%3E%3Cpath id='パス_29186' data-name='パス 29186' d='M994.761-127.017H977.933' transform='translate(-977.933 133.688)' fill='none' stroke='%23212121' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  translate: 0 -50%;
  transition: all var(--transition-default);
}

@media (hover: hover) and (pointer: fine) {
  .cs-home-category-list__item-wrap:hover {
    background-color: var(--color-primary);
    border-color: var(--color-black);
    color: var(--color-white);
    opacity: 1;
  }
  .cs-home-category-list__item-wrap:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.438' height='14.908' viewBox='0 0 18.438 14.908'%3E%3Cg id='グループ_63341' data-name='グループ 63341' transform='translate(0 0.783)'%3E%3Cpath id='パス_29185' data-name='パス 29185' d='M0,8.414,6.68,0l6.661,8.414' transform='translate(16.829 0) rotate(90)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='パス_29186' data-name='パス 29186' d='M994.761-127.017H977.933' transform='translate(-977.933 133.688)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    right: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  [data-section-name="category"] .cs-home-section__inner {
    padding: 3rem 1.5rem;
    border-radius: 1.5rem;
  }
  [data-section-name="category"] .cs-home-section__title {
    font-size: 2.4rem;
  }
  .cs-home-category-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }  
  .cs-home-category-list__item-wrap {
    gap: 1.5rem;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
  }
  .cs-home-category-list__item-image {
    width: 6rem;
    height: 6rem;
  }
  .cs-home-category-list__item-label {
    font-size: 1.6rem;
  }
  .cs-home-category-list__item-wrap::after {
    width: 1.7rem;
    height: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  [data-section-name="products"] .cs-product-ranking {
    /* display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: min(2.5622254758svw, 3.5rem); */
    display: flex;
    gap: min(2.5622254758svw, 3.5rem);
    overflow: hidden;
    overflow-x: auto;
    padding-block: 1rem 1.5rem;
  }
  [data-section-name="products"] .cs-product-ranking::-webkit-scrollbar{
    display: none;
  }
  [data-section-name="products"] .cs-product-ranking .cs-product-ranking__item {
    flex-shrink: 0;
    width: min(21.2298682284svw, 29rem);
  }
  
}

/* [data-section-name="products"] .cs-product-ranking .cs-product-ranking__item:nth-of-type(n+5) {
  display: none;
} */

[data-section-name="products"] .cs-product-head__picture {
  aspect-ratio: 29 / 20;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
}
[data-section-name="products"] .cs-product-head__picture img {
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  [data-section-name="products"] .cs-product-ranking {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    row-gap: 3.5rem;
    column-gap: 1.5rem;
  }
}
.cs-product-head {
  position: relative;
}
.cs-product-head__status {
  margin-top: 1rem;
}
.cs-product-sIcon {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  overflow-x: auto;
  gap: 1rem;
}
.cs-product-sIcon::-webkit-scrollbar{
  display:none;
}
.cs-product-sIcon__item {
  flex-shrink: 0;
}
.cs-product-sIcon__item img {
  height: 1.2rem;
  width: auto;
}
.cs-product-sIcon__item img[data-index="0"] {
  height: 1.6rem;
}
.cs-product-sIcon__item:has(img[data-index="0"]) {
  position: absolute;
  top: -0.8rem;
  left: 1rem;
}
.cs-product-body__title-name {
  font-family: var(--font-ja-serif);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-block: 0.8rem;
}
@media screen and (max-width: 767px) {
  .cs-product-sIcon__item img {
    height: 1.7rem;
  }
  .cs-product-body__title-name {
    font-size: 1.6rem;
  }
  .cs-product-sIcon__item img[data-index="0"] {
    height: 1.8rem;
  }
}
[data-section-name="about"] {
  background-color: var(--color-primary);
  border-top-left-radius: min(7.3206442167svw, 10rem);
  border-top-right-radius: min(7.3206442167svw, 10rem);
}
[data-section-name="about"] .cs-home-section__head {
  padding-bottom: min(2.196193265svw, 3rem);
  border-bottom: 1px solid var(--color-white);
}
[data-section-name="about"] .cs-home-section__title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: min(2.196193265svw, 3rem);
  color: var(--color-white);
}
[data-section-name="about"] .cs-home-section__title img {
  width: 23rem;
}
[data-section-name="about"] .cs-home-section__title span {
  line-height: 1;
}
[data-section-name="about"] .cs-home-section__body {
  padding-top: min(3.6603221083svw, 5rem);
}
[data-section-name="about"] .cs-home-section__inner {
  position: relative;
  z-index: 2;
  padding-block: min(7.3206442167svw, 10rem);
}
[data-section-name="about"] .cs-home-section__inner::before {
  content: '';
  display: block;
  width: min(38.2869692533svw, 52.3rem);
  height: min(29.2825768668svw, 40rem);
  background-image: url("data:image/svg+xml,%3Csvg id='グループ_63287' data-name='グループ 63287' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='523.144' height='398.456' viewBox='0 0 523.144 398.456'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='長方形_9256' data-name='長方形 9256' width='523.144' height='398.456' fill='%23b0a295'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='グループ_63286' data-name='グループ 63286' clip-path='url(%23clip-path)'%3E%3Cpath id='パス_313198' data-name='パス 313198' d='M268.14,5.286c.968-3.62,1.645-4.766,5.472-2.4,4.059,2.511,10.8,4.352,13.9,1.1,4.612-4.842,8.9,1.569,12.606-1.524.68.868,2.772.5,2.188,2.458-.815,2.727,2.051,2.3,2.234,1.8,3.029-8.259,7-.361,9.562.157,3.444.7,5.788,2.03,9.858.524,5.029-1.86,10.7.738,15.865,2.33,4.825,1.487,11.037,2.235,14.178,4.349,5.386,3.625,10.9,3.254,16.107,5.19,4.027,1.5,7.717,4.783,10.648,8.082,2.409,2.711,4.334,3.333,7.535,2.123,6.525-2.466,11.266,1.61,16.436,4.56,3.591,2.049-1.356,3.489.42,5.538,2.723-1.281,5.738-2.478,9-1,3.3,1.5,6.472,2.632,5.942,7.55-.262,2.428,2.333,1.632,3.894,1.1,3.549-1.2,6.276-1.279,6.126,3.719-.069,2.271,2.458,2.942,3.52,2.853,7.816-.655,11.93,5.579,17.162,9.292,5.8,4.117,10.7,9.5,15.957,14.381,1.663,1.544,3.471,2.894,2.765,5.836-.733,3.057,2.19,3.7,4.129,4.767,1.389.763,3.854-.014,4.322,1.89,1.447,5.889,7.393,8.416,9.708,13.5,2.073,4.551,8.024,6.558,8.371,11.809.477,7.246,7.932,11.988,6.5,19.748-.22,1.187-.144,2.571,1.384,3.191,6.827,2.768,7.425,9.608,9.15,15.273a55.558,55.558,0,0,0,3.213,8.842c1.829,3.689,4.77,7.732,1.2,12.241-1.747,2.2.86,5.3,1.259,5.994,5.538,9.652,5.74,19.294,1.239,29.107-1.022,2.226-.711,4.148.562,5.13,3.41,2.632,2.606,6.16,2.163,9.227-2.385,16.5-3.248,33.314-8.818,49.225-5.281,15.086-10.978,29.861-19.813,43.5-7.453,11.5-15.37,22.492-25.025,32.059a197.067,197.067,0,0,1-30.438,24.276c-3.42,2.255-7.5.344-10.706,3.019-9.9,8.261-21.661,12.549-34.052,15.388-3.609.827-6.86,2.222-10.822.015-2.907-1.619-6.889-.281-9.6,1.587a31.988,31.988,0,0,1-27.981,3.706c-9.483-3.1-18.414-1.941-27.466-1.9-5.286.025-10.049-1.525-14.558-2.838-12.251-3.569-25.174-3.766-37.18-8.41-10.175-3.936-20.451-7.718-30.686-11.361-7.867-2.8-15.532-6.067-23.162-9.318-4.137-1.762-9.531-2.908-10.994-8.534-.187-.721-.543-.914-1.293-.792-11.471,1.862-18.931-7.064-28.3-10.806-4.872-1.945-8.877-7.431-12.975-8.934-5.507-2.02-9.943-5.326-14.936-7.843-1.926-.971-4.142-2.192-3.617-5.265.375-2.2-1.341-2.351-2.911-2.127-4.927.705-8.43-.865-9.755-5.974-.232-.893-.5-1.8-1.528-1.58-7.348,1.594-8.888-4.993-12.037-8.9-1.4-1.745-1.34-4.4-3.571-.865-1.029,1.63-1.613.207-2.3-.315-4.08-3.1-9.115-5.5-10.7-10.8-1.311-4.393-5.249-1.765-7.291-3.485-4.306-3.629-8.882-7.106-12.453-11.393a81.948,81.948,0,0,0-13.61-13.521c-5.409-4.071-9.538-9.933-13.847-14.931-3.535-4.1-5.6-9.622-10.931-12.638-.87-.492-.579-3.136-.722-4.795-.116-1.351-.681-3.233-1.962-2.384-3.957,2.619-4.271-1.122-5.13-2.867-3.62-7.344-9.931-12.767-13.756-19.988-2.817-5.317-6.874-11.147-7.544-16.109a51.218,51.218,0,0,0-3.925-14.8c-2.67-5.722-1.237-12.547-5.717-17.7-1.959-2.254,1.532-4.348,2.3-6.29,2.261-5.733-1.721-10.352-1.19-15.528.192-1.863-.538-4.246,1.2-5.341,3.664-2.3,3.239-5.858,2.9-9.036-.938-8.707,4.339-15.164,7.515-22.379a5.075,5.075,0,0,1,2.5-2.758c9.193-2.652,10.391-11.341,14.536-18.064,4.127-6.7,9.407-12.733,18.109-14.892,2.8-.7,6.6-2.271,8.448-6.846,2.07-5.123,8.444-7.509,13.542-9.409C78.867,41.947,85.1,35.153,93.72,32.5c8.754-2.69,16.34-8.254,25.943-9.349,4.059-.463,8.6-2.939,12.72-4.992.911-.455,1.995-1.113,2.885-.97,6.626,1.069,13.129-.723,18.608-3.411,8.635-4.235,18.569-2.436,26.835-7.2,3.316-1.91,6.5-.43,9.725.374,5.686,1.417,10.262-2.315,15.4-3.323a137.09,137.09,0,0,1,29-2.42c7.361.129,14.891,2.384,22.568-.183,2.994-1,9.213-3,10.738,4.256' transform='translate(0 0)' fill='%23b0a295'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
  top: min(3.6603221083svw, 5rem);
  right: 0;
}
[data-section-name="about"] .cs-home-section__inner::after {
  content: '';
  display: block;
  width: min(30.3074670571svw, 41.4rem);
  height: min(41.4348462665svw, 56.6rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='414.076' height='565.945' viewBox='0 0 414.076 565.945'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='長方形_9255' data-name='長方形 9255' width='414.076' height='565.945' fill='%23b0a295'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='グループ_63285' data-name='グループ 63285' transform='translate(0 -0.003)'%3E%3Cg id='グループ_63284' data-name='グループ 63284' transform='translate(0 0.003)' clip-path='url(%23clip-path)'%3E%3Cpath id='パス_313197' data-name='パス 313197' d='M99.1,150.61c.977-3.7.6-8.756,6.573-10.348A4.621,4.621,0,0,0,108.6,137.1c1.113-4.043,2.64-7.958,5.909-11.191,1.142-1.129,1.936-3.562,3.035-5.39,1.348-2.242.593-5.792,2.007-7.947,3.376-5.146,3.493-12.113,9.189-16,1.087-.742,1.485-2.874,1.435-4.76-.091-3.409-.4-7.265,4.715-7.644.706-.052,1.556-.858,1.328-1.53-2.257-6.651,2.7-11.211,4.927-16.447,1.174-2.756,3.552-4.883,4.622-8.035.515-1.515,3.254-3.341,5.163-4.787.792-.6,2.03-.8,2.308-1.867,2.072-7.941,5.61-13.46,12.417-16.828,2.7-1.336,4.786-4.11,8.191-4.031.717.016.919-.621,1.105-1.2,2.357-7.4,8.383-9.335,15.128-10.6,1.722-.323,4.746.131,4.941-3.266.028-.5,1.376-1.278,2.153-1.331,8.45-.581,15-6.841,23.313-7.778.4-.045.924-.707,1.123-.6a6.823,6.823,0,0,0,7.833-.641c4.875-3.642,10.356.824,15.423-1.248.639-.262,1.3-.5,2.043-.883,2.266-1.163,4.485-2.413,7.451-1.64,2.566.669,5.295,2.193,8.168-.508,1.805-1.7,5.135-.616,7.417-.428,5.748.473,12.063-2.524,17.32,2.206a2.644,2.644,0,0,0,2.964-.255c1.788-1.325,5.011-.876,5.4-.275,2.146,3.352,4.985,1.455,7.528,1.628a23.176,23.176,0,0,1,8.359,2.03c4.835,2.415,10.037,4.029,14.674,6.8,2.242,1.34,4.994,1.3,7,2.126,6.317,2.616,14.514,2.566,17.82,10.466.458,1.094,1.717,1.256,2.8,1.48,6.066,1.257,10.925,4.081,13.291,10.192a2.589,2.589,0,0,0,1.791,1.577c4.134,1.474,7.764,3.608,8.009,8.729a2.511,2.511,0,0,0,1.434,2.1c9.2,5.43,14.407,13.579,15.964,24.027a4.2,4.2,0,0,0,1.292,2.544c1.762,1.7,3.55,3.247,2.84,6.088-.092.367.143,1.153.366,1.211,4.5,1.181,3.826,5.323,5.4,8.33,1.646,3.137-1.7,5.209-.052,7.828.329.523.3,2.33.892,2.638,6.1,3.171,4.223,9.513,5.764,14.433.584,1.864.257,4.053.981,6-2.807.137-2.162,2.688-1.481,3.409,2.414,2.557,2.157,5.586,2.517,8.636.593,5.027,2.295,10.042-.775,14.885-.2.32.142,1.151.444,1.6,2.206,3.307,1.783,7.316.78,10.349-1.936,5.853-1.149,11.844-2.108,17.707a31.853,31.853,0,0,1-2.558,7.671c-1.774,4.073-.1,8.407-1.715,12.454-.76,1.9-1,3.83-2.978,5.041-.4.247-2.738,1.07-.561,2.818,1.017.817.449,3.005-.087,4.654-1.7,5.21-2.855,10.646-7.333,14.442-.661.561-1.4,1.328-1.065,2.313,2.755,8.027-3.616,13.638-5.635,20.365-.5,1.678-4.68,2.521-4.142,5.376,1.1,5.812-1.781,10.441-3.634,15.434-5.733,15.451-9.745,31.384-13.975,47.3-2.033,7.649-1.289,15.281-3.151,22.709-.036.141.053.357-.022.439-4.325,4.623-.53,10.3-1.566,15.559-1.138,5.77-2.405,12.743-1.176,18.469,1,4.676-2.17,8.679-.043,12.985a3.989,3.989,0,0,1-.939,4.573,2.636,2.636,0,0,0-.624,2.915c1.533,4.141-.625,7.9-.839,11.755-.229,4.132-.546,8.246-.951,12.379a13.007,13.007,0,0,1-1.735,5.308c-1.027,1.853-2.553,3.963-.367,6.265.461.485.32,1.77.131,2.614-3.033,13.587-5.523,27.31-9.881,40.568-.756,2.3-1.423,4.605-3.66,6.334-1.259.972-4.6,2.8-.961,5.4.89.636-.368,1.907-.728,2.826-4.06,10.366-8.73,20.485-15.332,29.455-5.336,7.251-9.939,15.081-16.859,21.172-8.142,7.167-16.848,13.51-26.838,17.56a139.058,139.058,0,0,1-34.491,8.713c-1.728.224-2.99-.739-4-1.257-4.879-2.494-7.937,3.209-12.561,2.2-7.119-1.551-14.373.368-21.615.058-6.519-.279-13.2.012-19.5-1.267-12.344-2.507-25.049-2.651-37.22-6.1-2.181-.618-4.52-3.22-5.68-2.7-2.233,1-3.569-.339-5.293-.425-4.874-.243-8.878-3.167-12.636-5.38-2.877-1.694-5.555-1.158-8.2-2.077-8.42-2.928-16.85-5.542-24.141-11.11a64.507,64.507,0,0,0-6.579-3.956c-4.53-2.63-9.579-5.254-12.834-8.806-4.719-5.149-13.358-7.866-13.019-17.083.006-.164-.708-2.647-2.112-2.783-5.533-.535-6.123-5.5-8.92-8.632a76.3,76.3,0,0,1-8.2-11.4c-2.164-3.582-7.505-5.546-6.469-11.041.086-.456-.78-1.219-1.347-1.653-8.238-6.312-10.421-16.241-14.924-24.8-.855-1.625,1.393-1.545.9-2.365-.878-1.471.2-4.431-3.087-4.179-.892.068-1.306-1.041-1.291-1.58.148-5.258-4.924-9.51-2.879-15.1.583-1.592-1.133-1.917-1.73-2.536-1.614-1.672-1.895-1.581-.417-2.777.666-.539.527-.706.238-1.334-2.536-5.517-5.185-11.087-4.65-17.344.231-2.692-2.623-1.427-2.884-2.934-.768-4.427-3.885-8.672-1.3-13.373a4.338,4.338,0,0,0-.6-4.492c-3.946-2.926-2.57-7.407-3.13-10.992A94.1,94.1,0,0,1,.416,347.05c.309-4.639-1.474-9.591,1.391-14.071a2.718,2.718,0,0,0-.724-3.087,2.459,2.459,0,0,1-.576-3.542c4.219-5.432,3.679-11.613,2.877-17.731-.319-2.434-.689-4.331.969-6.584,1.24-1.684-.715-4.011.125-6.491,1.391-4.108,2.142-8.849,3.5-12.633,2.175-6.043,1.888-12.645,4.842-18.228,2.66-5.027,2.717-11.839,7.34-15.076,2.742-1.92,2.125-5.592,5.3-6.524.781-.229.668-1.061.154-1.821-1.805-2.673-.24-8.765,2.52-10.46a15.657,15.657,0,0,0,6.991-8.7c.681-2.109-.036-5.248,3.82-5.037.622.034.669-.857.444-1.456-.2-.53-.014-2.117.374-2.324,3.668-1.956,5.13-5.17,5.305-9.16.064-1.467,1.05-1.817,2.36-2.132,4.384-1.057,7.157-3.091,6.8-8.506-.2-3.034,1.97-5.838,5.956-5.129,1.09.194,2.125-.145,2.245-.873.578-3.539,3.961-5.431,5.08-7.952,1.732-3.9,4.975-5.762,7.436-8.5,1.684-1.875,3.808-4.2,7.033-4.025,1.393.076,1.379-1.017,1.612-2.1.383-1.782.6-1.825,2.234-.473,1.218,1.01,1.777-.1,1.822-.7.432-5.829,3.856-8.706,9.287-9.478,1.978-.281,2.994-.828,2.161-3.646' transform='translate(0 -0.003)' fill='%23b0a295'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: min(8.05270863836svw, 11rem);
}
.cs-about {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.cs-about__image-area {
  position: relative;
}
.cs-about__text-area {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  row-gap: min(3.6603221083svw, 5rem);
}
.cs-about__flavortext {
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: min(2.3426061493svw, 3.2rem);
  line-height: 1.875;
  letter-spacing: 0.15em;
  padding-left: min(4.02635431918svw, 5.5rem);
  position: relative;
}
.cs-about__description {
  font-size: min(1.1713030747svw, 1.6rem);
  line-height: 2.5;
  padding-left: min(4.02635431918svw, 5.5rem);
}
.cs-about__text-area .cs-home-section__button {
  width: min(21.9619326501svw, 30rem);
  margin-left: min(4.02635431918svw, 5.5rem);
}
.cs-about__image-area {
  position: relative;
}
.cs-about__catchcopy {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: min(4.5387994143svw, 6.2rem);
}
@media screen and (min-width: 768px) {
  .cs-about__flavortext::before {
    content: '';
    display: block;
    width: 9rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89.668' height='8.496' viewBox='0 0 89.668 8.496'%3E%3Cg id='グループ_63547' data-name='グループ 63547' transform='translate(-554 -4028.612)'%3E%3Cpath id='パス_313994' data-name='パス 313994' d='M1.752,0l.5-1.572H5.028L5.532,0H7.32L4.44-8.28H2.832L-.048,0ZM3.636-5.9l.936,2.916H2.7ZM9.9-8.28V0h3.036C15.12,0,15.96-1.092,15.96-2.376A1.922,1.922,0,0,0,14.6-4.344,1.865,1.865,0,0,0,15.7-6.108c0-1.476-1.068-2.172-3.024-2.172Zm1.68,4.692h1.056c1.128,0,1.644.3,1.644,1.08,0,.708-.48,1.092-1.488,1.092H11.58Zm0-3.276h.936c1.212,0,1.5.336,1.5.912S13.62-5,12.7-5H11.58ZM25.068-3.552V-4.728c0-2.556-1.308-3.66-3.18-3.66s-3.168,1.1-3.168,3.66v1.176c0,2.532,1.308,3.66,3.168,3.66S25.068-1.02,25.068-3.552ZM20.4-4.728c0-1.584.516-2.244,1.488-2.244s1.5.66,1.5,2.244v1.176c0,1.584-.528,2.244-1.5,2.244S20.4-1.968,20.4-3.552ZM32.928-8.28v4.932c0,1.416-.468,2.04-1.5,2.04s-1.5-.624-1.5-2.04V-8.28h-1.68v4.932c0,2.436,1.344,3.456,3.18,3.456s3.18-1.02,3.18-3.468V-8.28Zm4.392,0v1.428H39.6V0h1.68V-6.852h2.28V-8.28Zm15.324,0H51.072V0h1.6V-5.1l1.776,3.612h1.02l1.8-3.648V0h1.608V-8.28h-1.6l-2.3,4.512ZM68.664,0,66.948-3.528a2.209,2.209,0,0,0,1.416-2.22c0-1.68-1.188-2.532-3.1-2.532H62.3V0h1.68V-3.252h1.344L66.816,0Zm-4.68-4.668V-6.852h1.128c1,0,1.572.24,1.572,1.1s-.576,1.08-1.572,1.08ZM71.508-8.28V0h5.16V-1.416h-3.48v-2.16h3.12V-4.992h-3.12v-1.86h3.48V-8.28Z' transform='translate(567 4037)' fill='%23fff'/%3E%3Ccircle id='楕円形_590' data-name='楕円形 590' cx='4' cy='4' r='4' transform='translate(554 4029)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    rotate: 90deg;
    transform-origin: bottom left;
  }
}

@media screen and (max-width: 767px) {
  [data-section-name="about"] {
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
  }
  [data-section-name="about"] .cs-home-section__inner {
    padding-block: 5rem;
  }
  [data-section-name="about"] .cs-home-section__head {
    padding-bottom: 1.6rem;
  }
  [data-section-name="about"] .cs-home-section__title {
    gap: 1.5rem;
  }
  [data-section-name="about"] .cs-home-section__title span {
    font-size: 2.4rem;
  }
  [data-section-name="about"] .cs-home-section__title img {
    width: 11.5rem;
  }
  .cs-about {
    display: flex;
    flex-direction: column;
  }
  [data-section-name="about"] .cs-home-section__body {
    padding-top: 0;
  }
  .cs-about__flavortext,
  .cs-about__description {
    padding-left: 0;
  }
  .cs-about__flavortext {
    font-size: 2rem;
    line-height: 1.75;
    white-space: nowrap;
  }
  .cs-about__flavortext span {
    font-family: var(--font-en);
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .cs-about__flavortext span::before {
    content: '';
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background-color: var(--color-white);
    border-radius: 50%;
  }
  .cs-about__catchcopy {
    width: 4rem;
  }
  .cs-about__text-area {
    row-gap: 3.5rem;
  }
  .cs-about__description {
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}

[data-section-name="news"] .cs-home-section__inner {
  display: flex;
  gap: min(8.78477306svw, 12rem);
}
[data-section-name="news"] .cs-home-section__head {
  flex-direction: column;
  align-items: flex-start;
  justify-content: unset;
  row-gap: min(3.6603221083svw, 5rem);
}
.cs-news .cs-news__article:nth-of-type(n+4) {
  display: none;
}
.cs-news__article {
  border-bottom: 1px dashed var(--color-primary);
  padding: 3.5rem min(1.0980966325svw, 1.5rem);
}
.cs-news__article-inner {
  display: flex;
  align-items: center;
  gap: min(2.196193265svw, 3rem);
}
.cs-news__article-time {
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
.cs-news__article-detail {
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05;
}
.cs-news__article-detail > span {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.cs-news-tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 11rem;
  height: 2rem;
  border-radius: 1rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  flex-shrink: 0;
}
.cs-news__article:first-of-type {
  border-top: 1px dashed var(--color-primary);
}

@media screen and (max-width: 767px) {
  [data-section-name="news"] .cs-home-section__inner {
    flex-direction: column;
    gap: 0;
  }
  .cs-news__article {
    padding-block: 2rem;
    position: relative;
  }
  /* .cs-news__article::after {
    content: '';
    display: block;
    width: 1.3rem;
    height: 1.1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.438' height='14.908' viewBox='0 0 18.438 14.908'%3E%3Cg id='グループ_63240' data-name='グループ 63240' transform='translate(0 0.783)'%3E%3Cpath id='パス_29185' data-name='パス 29185' d='M0,8.414,6.68,0l6.661,8.414' transform='translate(16.829 0) rotate(90)' fill='none' stroke='%23212121' stroke-width='2'/%3E%3Cpath id='パス_29186' data-name='パス 29186' d='M994.761-127.017H977.933' transform='translate(-977.933 133.688)' fill='none' stroke='%23212121' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  } */
  .cs-news__article:nth-of-type(1) {
    padding-block-start: 0;
    border-top: none;
  }
  .cs-news__article-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.7rem;
  }
  .cs-news-tag {
    position: absolute;
    top: 0;
    left: 8.5rem;
  }
  .cs-news__article-time {
    font-size: 1.2rem;
  }
  .cs-news__article-detail {
    font-size: 1.4rem;
  }
  .cs-news-text {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
  }
  .cs-news-tag {
    font-size: 1.2rem;
  }
}

[data-section-name="link"] .cs-home-section__inner {
  background-color: var(--color-white);
  border-radius: min(1.4641288433svw, 2rem);
  padding: min(3.6603221083svw, 5rem) min(5.1244509517svw, 7rem);
}

.cs-link-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(3.6603221083svw, 5rem);
}

.cs-link-list__item-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 15rem;
  background-color: var(--color-styling-background);
  border: 1px solid var(--color-primary);
  border-radius: min(0.7320644217svw, 1rem);
  overflow-x: hidden;
  font-family: var(--font-ja-serif);
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.15em;
  position: relative;
  transition: all var(--transition-default);
}

.cs-link-list__item-wrap::after {
  content: '';
  display: block;
  width: min(2.5622254758svw, 3.5rem);
  height: min(2.5622254758svw, 3.5rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cg id='グループ_63548' data-name='グループ 63548' transform='translate(-608 -6199)'%3E%3Crect id='長方形_9279' data-name='長方形 9279' width='35' height='35' transform='translate(608 6199)' fill='%23a49385'/%3E%3Cg id='グループ_63316' data-name='グループ 63316' transform='translate(619.902 6212.063)'%3E%3Cpath id='パス_29185' data-name='パス 29185' d='M0,5.6,4.444,0,8.875,5.6' transform='translate(11.195 0) rotate(90)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='パス_29186' data-name='パス 29186' d='M989.128-127.017H977.933' transform='translate(-977.933 131.455)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -1px;
  bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
  .cs-link-list__item-wrap:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-black);
  }
}

@media screen and (max-width: 767px) {
  .cs-link-list {
    grid-template-columns: 1fr;
  }
  .cs-link-list__item-wrap {
    font-size: 1.6rem;
    border-radius: 1rem;
    min-height: 8rem;
  }
  .cs-link-list__item-wrap::after {
    width: 3rem;
    height: 3rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .cs-product-head__link {
    transition: opacity var(--transition-default);
  }
  .cs-product-head__link:hover {
    opacity: 0.6;
  }
  .cs-home-section__button {
    transition: background-color var(--transition-default), color var(--transition-default), opacity var(--transition-default);
  }
  .cs-link-list__item-wrap::after {
    
  }
  .cs-home-section__button:hover {
    opacity: 0.6;
  }
}

.cs-feature-column__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid #A49385;
}
.cs-feature-column__item-wrapper {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 2rem;
  padding-block: 3.5rem;
  position: relative;
}
.cs-feature-column__item-wrapper::after {
  content: '';
  display: block;
  width: min(2.1875svw, 3.5rem);
  height: min(2.1875svw, 3.5rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cg id='グループ_63542' data-name='グループ 63542' transform='translate(-648 -5122)'%3E%3Crect id='長方形_9268' data-name='長方形 9268' width='35' height='35' transform='translate(648 5122)' fill='%23a49385'/%3E%3Cg id='グループ_63301' data-name='グループ 63301' transform='translate(659.902 5135.063)'%3E%3Cpath id='パス_29185' data-name='パス 29185' d='M0,5.6,4.444,0,8.875,5.6' transform='translate(11.195 0) rotate(90)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='パス_29186' data-name='パス 29186' d='M989.128-127.017H977.933' transform='translate(-977.933 131.455)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
}
.cs-feature-column__item:nth-of-type(odd) {
  border-right: 1px solid #A49385;
}
.cs-feature-column__item:nth-of-type(even) .cs-feature-column__item-wrapper {
  padding-inline-start: min(3.125svw, 5rem);
}
.cs-feature-column__item-image {
  width: min(16.8374816984svw, 23rem);
  overflow: hidden;
  border-radius: 1rem;
}
.cs-feature-column__item-date {
  font-family: var(--font-en);
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.333;
  letter-spacing: 0.15em;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}
.cs-feature-column__item-title {
  font-family: var(--font-ja-serif);
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-bottom: 1.5rem;
}

.cs-feature-column__item-category a {
  font-family: var(--font-ja);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--color-primary);
}
.cs-feature-column__item-category a::before {
  content: '#';
}

.cs-feature-column__item:nth-of-type(n+3) {
  border-top: 1px solid #A49385; 
}

@media screen and (max-width: 767px) {
  .cs-feature-column__item-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    padding-block: 2.5rem 4.6rem;
  }
  .cs-feature-column__item:nth-of-type(odd) .cs-feature-column__item-wrapper {
    padding-inline-end: 1.4rem;
  }
  .cs-feature-column__item:nth-of-type(even) .cs-feature-column__item-wrapper {
    padding-inline-start: 1.4rem;
  }
  .cs-feature-column__item-image {
    width: 100%;
    border-radius: 0.5rem;
  }
  .cs-feature-column__item-title {
    font-size: 1.4rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
  }
  .cs-feature-column__item-detail {
    width: 100%;
  }
  .cs-feature-column__item-category a {
    font-size: 1.2rem;
  }
  .cs-feature-column__item-wrapper::after {
    width: 3rem;
    height: 3rem;
    
  }
}

.cs-home-fv__slide-container {
  aspect-ratio: 345 / 410;
}
.m-featureSlide-slider__item img {
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .cs-home-fv__slide-container {
    aspect-ratio: 1126 / 650;
  }
}

@media (hover: hover) and (pointer: fine) {

}