@charset "utf-8";
.top-fv__inner {
      padding-bottom: clamp(5rem, 2.143rem + 4.46vw, 7.5rem);
    position: relative;
}
.t-news {
      position: absolute;
    width: clamp(23.188rem, 15.729rem + 15.54vw, 34.375rem);
    left: 0;
    bottom: -10%;
    z-index: 5000;
}
.t-news__text {
      padding-left: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
    font-size: clamp(0.688rem, 0.521rem + 0.35vw, 0.938rem);
}
.t-news section {
      display: flex;
    flex-direction: column;
    row-gap: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
      background-color: #fff;
    margin-top: 8px;
}
.newsItem {
    box-shadow: 0px 3px 6px rgba(0,0,0,0.42);
}
.newsLink {
  position: relative;
    padding: 16px clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
      display: flex;
    column-gap: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
    align-items: center;
  transition: all 0.5s;
}
.newsLink::after {
        position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: clamp(0.813rem, 0.021rem + 1.65vw, 2rem);
    content: "";
    border-color: transparent transparent transparent #000;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: clamp(0.438rem, 0.146rem + 0.61vw, 0.875rem) 0 clamp(0.438rem, 0.146rem + 0.61vw, 0.875rem) clamp(0.563rem, 0.229rem + 0.69vw, 1.063rem);
}
.newsItemImg {
  width: clamp(6rem, 4.792rem + 2.52vw, 7.813rem);
}
.newsItemImg img {
    object-fit: cover;
        width: clamp(6rem, 4.792rem + 2.52vw, 7.813rem);
    aspect-ratio: 125/81;
}
.newsItemBottom {
      display: flex;
    flex-direction: column;
    row-gap: clamp(0.625rem, 0.542rem + 0.17vw, 0.75rem);
}
.newsItemTime {
  font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
}
.newsItemLine {
      width: 48px;
    height: clamp(0.063rem, 0.021rem + 0.09vw, 0.125rem);
    background-color: #000;
}
.newsItemTit {
    font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
    font-weight: 700;
}
.newsLink:hover {
  opacity: 0.5;
}
.top-fv__bg {
      position: absolute;
    top: 0;
    background-color: #EDF200;
    width: 40%;
    height: 100%;
    right: 0;
    z-index: 10;
}
.top-fv__copy {
      position: absolute;
    bottom: 50px;
    right: 96px;
    width: clamp(20.75rem, -12.536rem + 52.01vw, 49.875rem);
    z-index: 30;
}
.top-fv__container {
      position: relative;
    z-index: 20;
      padding-top: 147px;
    display: flex;
    align-items: center;
    padding-left: clamp(1.25rem, -4.167rem + 11.28vw, 9.375rem);
    padding-right: clamp(6rem, -0.857rem + 10.71vw, 12rem);
    column-gap: clamp(1.25rem, 0.25rem + 2.08vw, 2.75rem);
}
.top-fv__left {
  writing-mode: vertical-lr;
}
.top-fv__title {
      padding-left: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    border-left: 3px solid #000;
    font-size: 18px;
    font-weight: 700;
  white-space: nowrap;
  text-orientation: upright;
}
.top-fv__rihgt {
      display: flex;
    column-gap: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
}
.top-fv1 {
      width: 74%;
    object-fit: cover;
    aspect-ratio: 1107/768;
}
.top-fv__wrap {
      width: 36%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    row-gap: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
}
.top-fv2,
.top-fv3 {
      height: 100%;
    object-fit: cover;
      height: auto;
    aspect-ratio: 370/374;
}
.t-about {
  padding-top: 80px;
      overflow: hidden;
    padding-bottom: 140px;
}
.t-about__inner {
  padding-right: clamp(5rem, -11.083rem + 33.51vw, 29.125rem);
  position: relative;
}
.t-about__bg {
      position: absolute;
    width: clamp(29.563rem, 14.896rem + 30.56vw, 51.563rem);
    top: 133px;
    right: -7%;
}
.t-about__container {
      display: flex;
    column-gap: clamp(1.25rem, -3.375rem + 9.64vw, 8.188rem);
  position: relative;
}
.t-about__left {
  margin-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
      position: relative;
    padding-top: clamp(8.25rem, 5.708rem + 5.3vw, 12.063rem);
    padding-left: clamp(2.5rem, -2.083rem + 9.55vw, 9.375rem);
    padding-right: clamp(8.313rem, 4.896rem + 7.12vw, 13.438rem);
    padding-bottom: clamp(2.188rem, -0.271rem + 5.12vw, 5.875rem);
}
.t-about-img__1 {
      width: clamp(12.313rem, 2.438rem + 20.57vw, 27.125rem);
    aspect-ratio: 434/580;
    object-fit: cover;
  min-width: 192px;
}
.t-about-img__2 {
      position: absolute;
    width: clamp(10.188rem, 3.021rem + 14.93vw, 20.938rem);
    aspect-ratio: 335/341;
    object-fit: cover;
    top: 0;
    right: 0;
  min-width: 163px;
}
.t-about-img__3 {
      position: absolute;
    width: clamp(9.563rem, -1.104rem + 22.22vw, 25.563rem);
    object-fit: contain;
    bottom: 0;
    left: 0;
  min-width: 153px;
}
.t-about-left__box {
      position: absolute;
    top: clamp(1.688rem, 1.313rem + 0.78vw, 2.25rem);
    display: flex;
    flex-direction: column;
    row-gap: clamp(0.563rem, 0.354rem + 0.43vw, 0.875rem);
    left: clamp(2.25rem, -6.125rem + 17.45vw, 14.813rem);
}
.t-about__text1,
.t-about__text2 {
      line-height: 1.4;
    font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    background-color: #fff;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    padding: clamp(0.313rem, 0.104rem + 0.43vw, 0.625rem) clamp(0.313rem, -0.229rem + 1.13vw, 1.125rem);
    width: fit-content;
}

.t-section__title {
  align-items: flex-start;
}
.t-about-title__under {
  left: clamp(0rem, -0.75rem + 1.56vw, 1.125rem);
}
.t-about__copy {
      margin-top: clamp(1.563rem, 1.271rem + 0.61vw, 2rem);
    font-size: clamp(1.25rem, 1.125rem + 0.26vw, 1.438rem);
    font-weight: 400;
    line-height: 2;
    text-decoration: underline;
}
.t-about__text {
      margin-top: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    line-height: 1.7;
    margin-bottom: clamp(1.25rem, 0.5rem + 1.56vw, 2.375rem);
}

.t-grapes {
  overflow: hidden;
}
.t-grapes__inner {
      position: relative;
    padding-left: clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
    padding-right: 96px;
  padding-bottom: clamp(7.5rem, 4.667rem + 5.9vw, 11.75rem);
}
.t-grapes__bg {
      position: absolute;
    width: clamp(29.125rem, 9rem + 41.93vw, 59.313rem);
    left: -5%;
    top: 0;
}
.t-grapes__container {
  position: relative;
}
.t-grapes__top {
      display: flex;
    column-gap: clamp(1.25rem, -7.917rem + 19.1vw, 15rem);
}
.t-grapes-top__left {
  padding-top: clamp(2.5rem, -1.5rem + 8.33vw, 8.5rem);
}
.t-grapes-top__right {
  position: relative;
  width: fit-content;
}
.t-grapes__img {
      width: clamp(21.875rem, 2.375rem + 40.63vw, 51.125rem);
    aspect-ratio: 818/552;
    object-fit: cover;
}
.t-grapes-right__box {
      position: absolute;
    writing-mode: vertical-rl;
    display: flex;
    flex-direction: column;
    row-gap: clamp(0.563rem, 0.354rem + 0.43vw, 0.875rem);
    white-space: nowrap;
    right: clamp(1.25rem, -3.75rem + 10.42vw, 8.75rem);
    top: clamp(3.75rem, -8.333rem + 25.17vw, 21.875rem);
}
.t-grapes__text1,
.t-grapes__text2 {
      height: fit-content;
    letter-spacing: 0.3em;
}

.t-grapes__bottom {
      padding-left: clamp(0rem, -4rem + 8.33vw, 6rem);
    padding-right: clamp(0rem, -12rem + 25vw, 18rem);
    display: flex;
    column-gap: clamp(0rem, -4rem + 8.33vw, 6rem);
}
.t-grape__content {
      display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding-right: clamp(0rem, -4rem + 8.33vw, 6rem);
    position: relative;
  height: fit-content;
  width: fit-content;
}
.t-grape__content--1 {
        margin-top: clamp(10.625rem, 6.292rem + 9.03vw, 17.125rem);
}
.t-grapes-content__title {
      position: relative;
    display: flex;
    column-gap: 11px;
    align-items: center;
  z-index: 10;
    width: fit-content;
}
.t-grapes-content-title__text {
  font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
}
.t-grapes-content-title__number {
      font-size: clamp(4.563rem, 3.771rem + 1.65vw, 5.75rem);
    line-height: 1.4;
}
.t-grapes-content-title__icon {
      position: absolute;
    width: clamp(4.75rem, 3.958rem + 1.65vw, 5.938rem);
    object-fit: contain;
    top: -20px;
    right: -30%;
}
.t-grapes-content__copy {
      font-size: clamp(1.125rem, 1.042rem + 0.17vw, 1.25rem);
    font-weight: 700;
      position: relative;
    z-index: 10;
    white-space: nowrap;
}
.t-grapes-content__text {
  line-height: 1.5;
      position: relative;
    z-index: 10;
}
.t-grapes-content__deco {
      position: absolute;
    width: clamp(10.938rem, 7.271rem + 7.64vw, 16.438rem);
    bottom: 0;
    right: 0;
  z-index: 5;
}
.t-grapes-bottom__deco {
       position: absolute;
    width: clamp(31.25rem, 14.583rem + 34.72vw, 56.25rem);
    right: 0;
    bottom: 0;
}

.t-gifts__inner {
    padding-left: clamp(6rem, -12rem + 20vw, 12rem);
    padding-right: clamp(6rem, -12rem + 20vw, 12rem);
}
.t-gifts__container {
      display: flex;
    flex-direction: column;
    align-items: center;
}
.t-section__title--center {
      align-items: center;
    width: fit-content;
    margin-left: unset;
}
.t-section-title__sub--center {
  font-size: 14px;
}
.t-section-title__main--center {
  font-size: clamp(3rem, 2.708rem + 0.61vw, 3.438rem);
}
.t-section-title__line--center {
      width: 84px;
    height: 5px;
    margin-top: 10px;
}
.t-section-title__under--center {
      font-size: clamp(3rem, 2.708rem + 0.61vw, 3.438rem);
    left: 0;
}
.t-gifts__items {
      margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
  position: relative;
}
.t-gifts__deco {
      position: absolute;
    width: clamp(10.75rem, 3.917rem + 14.24vw, 21rem);
    top: -50px;
    left: -5%;
}
.t-gifts__item {
      display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.t-gifts__img {
      aspect-ratio: 505/324;
    height: auto;
    object-fit: cover;
}
.t-gifts__title {
      font-size: 15px;
    font-weight: 700;
    padding: 5px 8px;
    color: #fff;
    background-color: #000;
    width: fit-content;
}
.t-gifts-item__top {
      display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid #000;
}
.t-gifts-item-top__left,
.t-gifts-item-top__right {
  font-size: clamp(1rem, 0.625rem + 0.42vw, 1.125rem);
}
.t-gifts-item__bottom {
      display: flex;
    align-items: end;
    column-gap: 7px;
}
.t-gifts-item-bottom__icon {
      width: 14px;
    object-fit: contain;
}
.t-gifts-item-bottom__text {
      line-height: 1;
    font-size: 16px;
}
.t-gifts__bottom {
      margin-top: 50px;
    display: flex;
    column-gap: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
    align-items: center;
}
.footer__btn {
      display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(0.5rem, 0.417rem + 0.17vw, 0.625rem) clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
    width: clamp(16.75rem, -0.5rem + 19.17vw, 22.5rem);
    border-radius: 36px;
}
.footer__btn--pink {
    border: 2px solid #FF0062;
    background-color: #fff;
    transition: all 0.5s;
}
.footer__btn--black {
    border: 2px solid #000;
    background-color: #fff;
    transition: all 0.5s;
}
.footer-btn__icon {
      width: clamp(2.25rem, 2.5vw, 3rem);
    object-fit: contain;
}
.footer-btn__text {
      font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
    font-weight: 700;
}
.footer-btn__text--pink {
    color: #FF0062;
    transition: all 0.5s;
}
.footer-btn__text--black{
    color: #000;
    transition: all 0.5s;
}
.footer-btn__arrow {
      width: 0;
    height: 0;
    border-style: solid;
    border-width: clamp(0.375rem, 0.42vw, 0.5rem) 0 clamp(0.375rem, 0.42vw, 0.5rem) clamp(0.625rem, -0.125rem + 0.83vw, 0.875rem);
}
.footer-btn__arrow--pink {
    border-color: transparent transparent transparent #FF0062;
    transition: all 0.5s;
}
.footer-btn__arrow--black {
    border-color: transparent transparent transparent #000;
    transition: all 0.5s;
}

.footer__btn--pink:hover {
  background-color: #FF0062;
}
.footer__btn:hover .footer-btn__text--pink {
  color: #fff;
}
.footer__btn:hover .footer-btn__arrow--pink {
  border-color: transparent transparent transparent #FFF;
}
.footer__btn--black:hover {
  background-color: #000;
}
.footer__btn--black:hover .footer-btn__text--black {
  color: #fff;
}
.footer__btn--black:hover .footer-btn__arrow--black {
  border-color: transparent transparent transparent #FFF;
}

.t-others {
  padding-top: clamp(5rem, 1.667rem + 6.94vw, 10rem);
}
.t-others__inner {
      padding-left: clamp(1.25rem, -8.292rem + 19.88vw, 15.563rem);
    padding-right: clamp(5rem, -3.667rem + 18.06vw, 18rem);
    border-left: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem) solid #EDF200;
  position: relative;
}
.t-others__deco {
      position: absolute;
    width: 38%;
    right: 0;
    top: -10%;
}
.t-others__container {
  position: relative;
}
.t-others__header {
      display: flex;
    align-items: center;
    column-gap: clamp(1.25rem, -0.583rem + 3.82vw, 4rem);
}
.t-others-header__text {
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
  line-height: 1.7;
}

.t-others__items {
      margin-top: clamp(2.5rem, 1.667rem + 1.74vw, 3.75rem);
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.t-others__item {
      display: flex;
    column-gap: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
}
.t-others__img {
      width: clamp(11.25rem, 6.75rem + 9.38vw, 18rem);
    min-width: 180px;
    aspect-ratio: 289/190;
    object-fit: cover;
  height: fit-content;
}
.t-others-item__content {
  width: 583px;
}
.t-others-item__title {
      font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    font-weight: 400;
    margin-bottom: clamp(0.688rem, 0.313rem + 0.78vw, 1.25rem);
}
.t-others-item__text {
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
      line-height: 1.7;
    margin-top: 8px;
}

.t-others__bottom {
  padding-top: clamp(4rem, 3.333rem + 1.39vw, 5rem);
  position: relative;
}
.t-others-bottom__inner {
        padding-left: clamp(1.25rem, -17.893rem + 29.91vw, 18rem);
    padding-right: clamp(6rem, -14.571rem + 32.14vw, 24rem);
}
.t-others-bottom__items {
      display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(1rem, -4.643rem + 8.82vw, 5.938rem);
}
.t-others-bottom__item {
        border: 2px solid #000;
    padding: clamp(2rem, 1.667rem + 0.69vw, 2.5rem) clamp(0.625rem, -0.625rem + 2.6vw, 2.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    position: relative;
}
.t-about-bottom__deco {
      position: absolute;
    height: clamp(4.688rem, 2.646rem + 4.25vw, 7.75rem);
    width: auto;
    right: 0;
    top: 0;
}
.t-others-bottom-item__top {
        display: flex;
    column-gap: clamp(1rem, 0.5rem + 1.04vw, 1.75rem);
}
.t-others-bottom-item-title__box  {
      writing-mode: vertical-rl;
    width: 13%;
}
.t-others-bottom-item__title {
      height: fit-content;
    padding-left: clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem);
    border-left: 2px solid #000;
    font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
    font-weight: 700;
    letter-spacing: 0.5em;
}
.t-others-bottom-item__img {
      aspect-ratio: 417/216;
    object-fit: cover;
  width: 87%;
  height: fit-content;
}
.t-others-bottom-item__text {
      margin-top: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    margin-bottom: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    line-height: 1.7;
}

.t-company {
  padding-top: clamp(5rem, 10.42vw, 12.5rem);
  padding-bottom: clamp(7.5rem, 0.357rem + 11.16vw, 13.75rem);
  overflow: hidden;
}
.t-company__inner {
  padding-right: clamp(6rem, -14.571rem + 32.14vw, 24rem);
  position: relative;
}
.t-company__logo {
      position: absolute;
    width: clamp(17.438rem, 10.271rem + 14.93vw, 28.188rem);
    top: clamp(3.75rem, 1.25rem + 5.21vw, 7.5rem);
    right: 30px;
}
.t-company__container {
      display: flex;
    column-gap: clamp(1.25rem, -3.036rem + 6.7vw, 5rem);
  position: relative;
}
.t-company__img {
      width: 58%;
    height: fit-content;
    aspect-ratio: 895/460;
    object-fit: cover;
}
.t-company__right {
      width: 42%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.t-company__text {
      margin-top: 24px;
    line-height: 1.7;
}
.t-company-btn_wrap {
      margin-top: clamp(1.25rem, -0.179rem + 2.23vw, 2.5rem);
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

/* スライダー全体 */
.slider-wrapper {
  display: flex;
  overflow: hidden;
  column-gap: clamp(1.125rem, 0.333rem + 1.65vw, 2.313rem);
  padding-bottom: clamp(5rem, 3.333rem + 3.47vw, 7.5rem);
}
/* スライドのグループ */
.slider {
  animation: scroll-left 40s infinite linear .5s both;
  display: flex;
  column-gap: clamp(1.125rem, 0.333rem + 1.65vw, 2.313rem);
}
/* スライド */
.slide {
  width: calc(100vw / 3 - clamp(1.125rem, 0.333rem + 1.65vw, 2.313rem));
}
/* スライドの画像 */
.slide img {
  display: block;
  width: 100%;
}
/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@media (max-width: 1439px) {
  .t-gifts-item__top {
    flex-direction: column;
  }
  .t-gifts-item-top__right {
    margin-left: auto;
  }
}

@media (max-width: 1279px) {
  .t-gifts__inner {
    padding-left: clamp(2.5rem, -0.318rem + 5.87vw, 4.375rem);
  }
  .t-gifts__items {
        grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
  }
}

@media (max-width: 1023px) {
  .t-others-bottom__inner {
    padding-left: clamp(1.25rem, -13rem + 29.69vw, 6rem);
  }
  .t-others-bottom__items {
        display: flex;
    flex-direction: column;
    row-gap: 32px;
  }
  .t-about-bottom__deco {
        height: clamp(4.688rem, 2.801rem + 7.74vw, 7.75rem);
    top: 78px;
    right: 20px;
  }
  .t-others-bottom-item__top {
        flex-direction: column;
    row-gap: 40px;
  }
  .t-others-bottom-item-title__box {
        writing-mode: unset;
    width: auto;
  }
  .t-others-bottom-item__title {
        padding-bottom: 8px;
    padding-left: unset;
    width: fit-content;
    border-left: unset;
    border-bottom: 2px solid #000;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    letter-spacing: unset;
  }
  .t-others-bottom-item__img {
    width: 100%;
  }
  .t-company__container {
        flex-direction: column-reverse;
    row-gap: 40px;
  }
  .t-company__img {
    width: 100%;
  }
  .t-company__right {
        width: 100%;
    padding: 0 20px;
  }
  .t-company-btn_wrap {
        flex-direction: row;
    column-gap: 40px;
  }
}

@media (max-width: 767px) {
  .top-fv__inner {
    padding-bottom: 282px;
  }
  .t-news {
    bottom: 60px;
  }
  .top-fv__bg {
    width: 22%;
  }
  .top-fv__copy {
    bottom: 193px;
    right: 20px;
  }
  .top-fv__container {
    padding-right: 20px;
  }
  .top-fv__title {
    font-size: clamp(0.875rem, 0.616rem + 1.06vw, 1.125rem);
  }
  .t-about__left {
    margin-top: 0;
}
  .top-fv__rihgt {
        flex-direction: column;
    row-gap: 10px;
  }
  .top-fv1 {
        width: 100%;
    aspect-ratio: 313/297;
  }
  .top-fv__wrap {
        grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    width: 100%;
    grid-template-rows: unset;
  }
  
  .t-about {
    padding-top: 0;
    padding-bottom: 80px;
  }
  .t-about__inner {
        padding-left: 20px;
    padding-right: 40px;
  }
  .t-about__bg {
        top: 160px;
    right: 0;
    width: 390px;
  }
  .t-about__container {
        flex-direction: column-reverse;
    row-gap: clamp(6.875rem, -2.823rem + 39.79vw, 16.25rem);
    row-gap: 146px;
  }
  .t-about__left {
    width: 350px;
  }
  
  .t-grapes__inner {
        padding-left: 40px;
    padding-right: 40px;
  }
  .t-grapes__bg {
        left: unset;
    right: clamp(-7.5rem, -12.5rem + 10.42vw, 0rem);
  }
  .t-grapes__top {
        flex-direction: column;
    row-gap: 64px;
  }
  .t-grapes__bottom {
        flex-direction: column-reverse;
    row-gap: 40px;
    margin-top: 60px;
  }
  .t-grape__content--1 {
    margin: 0;
    margin-left: auto;
  }
  .t-grapes-content__deco {
    bottom: unset;
    top: 0;
  }
  .t-grapes-bottom__deco {
    display: none;
  }
  
  .t-gifts__inner {
    padding-right: 40px;
  }
  .t-gifts__items {
        grid-template-columns: repeat(1, 1fr);
  }
  .t-gifts__deco {
    top: -20px;
    left: -20px;
  }
  .t-gifts-item-top__right {
    margin-left: unset;
  }
  .t-gifts__bottom {
        flex-direction: column;
    row-gap: 24px;
  }
  
  .t-others {
    overflow: hidden;
  }
  .t-others__deco {
        top: 48px;
    width: 711px;
    right: -140px;
  }
  .t-others__inner {
        border-left: unset;
    border-top: 20px solid #EDF200;
    padding-right: 20px;
  }
  .t-others__header {
        display: block;
    margin-top: 120px;
  }
  .t-others-header__text {
        margin-top: 16px;
    font-size: 14px;
  }
  .t-others__item {
        flex-direction: column;
    row-gap: 8px;
  }
  .t-others__img,
  .t-others-item__content {
    width: 100%;
  }
  .t-others-item__text {
    font-size: 14px;
  }
  
  .t-others-bottom__inner {
    padding-right: 20px;
  }
  
  .t-company {
    padding-bottom: clamp(5rem, 2.414rem + 10.61vw, 7.5rem);
  }
  .t-company__inner {
    padding-right: 0;
  }
  .t-company-btn_wrap {
    flex-direction: column;
  }
  .t-company__logo {
    right: -80px;
  }
  
  .slide {
    width: calc(100vw / 2 - clamp(1.125rem, 0.333rem + 1.65vw, 2.313rem));
  }
}

@media (max-width: 389px) {
  .t-about__inner {
    padding-right: 20px;
  }
  .t-news {
        bottom: 50px;
    width: 300px;
  }
  .t-about__bg {
        top: 250px;
    width: 100%;
  }
  .t-about__left {
    width: 100%;
  }
  .t-about-left__box {
    left: clamp(0rem, -11.594rem + 57.97vw, 2.5rem);
  }
  .t-grapes__inner {
        padding-left: 20px;
    padding-right: 20px;
  }
  .t-grapes__img {
    width: 100%;
  }
  .t-grapes-content__copy {
    font-size: 14px;
  }
  .t-grapes-content-title__number {
    font-size: 60px;
  }
  .t-grape__content--1 {
    margin-left: unset;
  }
  
  .t-gifts__inner {
    padding: 0 20px;
  }
  .t-gifts__deco {
    left: -10px;
  }
  .t-gifts-item-top__left,
  .t-gifts-item-top__right {
    font-size: 14px;
  }
  .t-gifts-item-bottom__text {
    font-size: 14px;
  }
  
  .t-about-bottom__deco {
    height: 60px;
  }
}