@charset "UTF-8";
/* room.scss */
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* フォント */
/*
    普段はゴシック・400のまま
    @include font("base");

    見出しだけ明朝のboldに、字間も広めに
    @include font("bold", "min", 0.2em);

    ゴシックのboldでいいが字間だけ変えたい、という時も引数名で指定できる
    @include font("medium", $letter-spacing: 0);
*/
/* 色 */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 余白 */
/* 縦書き */
/* 内径 */
/* 背景デコレーション */
/* ------------------------------------------------------------------------*/
/* 共通
---------------------------------------------------------------------------*/
.banquet-block {
  padding: 90px 0 96px;
}
@media screen and (max-width: 1300px) {
  .banquet-block {
    padding: 6.9230769231vw 0 7.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-block {
    padding: 16.4102564103vw 0;
  }
}

/* ------------------------------------------------------------------------*/
/* 宴会のご案内
---------------------------------------------------------------------------*/
.banquet-guide {
  background-color: #ffffff;
}
.banquet-guide-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .banquet-guide-title {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-guide-title {
    margin-bottom: 10.2564102564vw;
  }
}
.banquet-guide-description {
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1300px) {
  .banquet-guide-description {
    margin-bottom: 3.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-guide-description {
    margin-bottom: 12.3076923077vw;
    text-align: left;
  }
}

/* ------------------------------------------------------------------------*/
/* お料理の一例
---------------------------------------------------------------------------*/
.menu-sample {
  margin-bottom: 84px;
}
@media screen and (max-width: 1300px) {
  .menu-sample {
    margin-bottom: 6.4615384615vw;
  }
}
@media screen and (max-width: 480px) {
  .menu-sample {
    margin-bottom: 16.4102564103vw;
  }
}
.menu-sample-slider {
  margin-bottom: 46px;
}
@media screen and (max-width: 1300px) {
  .menu-sample-slider {
    margin-bottom: 3.5384615385vw;
  }
}
@media screen and (max-width: 480px) {
  .menu-sample-slider {
    margin-bottom: 10.2564102564vw;
  }
}
.menu-sample-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.menu-sample-slider .swiper-slide {
  width: 616px;
}
@media screen and (max-width: 1300px) {
  .menu-sample-slider .swiper-slide {
    width: 47.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .menu-sample-slider .swiper-slide {
    width: 79.4871794872vw;
  }
}
.menu-sample-image {
  width: 592px;
  margin: 0 auto;
}
@media screen and (max-width: 1300px) {
  .menu-sample-image {
    width: 45.5384615385vw;
  }
}
@media screen and (max-width: 480px) {
  .menu-sample-image {
    width: 75.641025641vw;
  }
}
.menu-sample-image img {
  width: 100%;
  aspect-ratio: 592/424;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media screen and (max-width: 1300px) {
  .menu-sample-image img {
    border-radius: 0.7692307692vw;
  }
}
@media screen and (max-width: 480px) {
  .menu-sample-image img {
    aspect-ratio: 360/304;
    border-radius: 2.5641025641vw;
  }
}
.menu-sample-body-title {
  color: #4d4d4d;
  text-align: left;
  margin-bottom: 22px;
}
@media screen and (max-width: 1300px) {
  .menu-sample-body-title {
    margin-bottom: 1.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .menu-sample-body-title {
    margin-bottom: 5.641025641vw;
  }
}

/* ------------------------------------------------------------------------*/
/* 会場について
---------------------------------------------------------------------------*/
.venue-info {
  margin-bottom: 86px;
}
@media screen and (max-width: 1300px) {
  .venue-info {
    margin-bottom: 6.6153846154vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info {
    margin-bottom: 16.4102564103vw;
  }
}
.venue-info .page-detail-image {
  width: 700px;
}
@media screen and (max-width: 1300px) {
  .venue-info .page-detail-image {
    width: 53.8461538462vw;
  }
}
.venue-info .page-detail-image-wrap {
  width: 896px;
  margin-left: -196px !important;
}
@media screen and (max-width: 1300px) {
  .venue-info .page-detail-image-wrap {
    width: 68.9230769231vw;
    margin-left: -15.0769230769vw !important;
  }
}
.venue-info .page-detail-content {
  width: 430px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1300px) {
  .venue-info .page-detail-content {
    width: 33.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info .page-detail-content {
    width: 100%;
  }
}
.venue-info .page-detail-content .page-detail-heading {
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .venue-info .page-detail-content .page-detail-heading {
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info .page-detail-content .page-detail-heading {
    margin-bottom: 5.1282051282vw;
  }
}
.venue-info-slider, .venue-info-spslider {
  overflow: hidden;
}
.venue-info .swiper-slide img {
  width: 100%;
  aspect-ratio: 896/580;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 480px) {
  .venue-info .swiper-slide img {
    aspect-ratio: 360/304;
  }
}
.venue-info .page-column-image-arrows {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 74px;
  margin-bottom: 0;
}
@media screen and (max-width: 1300px) {
  .venue-info .page-column-image-arrows {
    padding-right: 5.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info .page-column-image-arrows {
    padding-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.venue-info .page-column-image-arrows .page-column-image-arrows-prev,
.venue-info .page-column-image-arrows .page-column-image-arrows-next {
  background-color: #f6f5f0;
}
@media (hover: hover) {
  .venue-info .page-column-image-arrows .page-column-image-arrows-prev:hover,
  .venue-info .page-column-image-arrows .page-column-image-arrows-next:hover {
    background-color: #019271;
  }
}
.venue-info-box {
  border: 1px solid #9fb59e;
  padding: 32px 40px;
  margin-top: 44px;
}
@media screen and (max-width: 1300px) {
  .venue-info-box {
    border: 0.0769230769vw solid #9fb59e;
    padding: 2.4615384615vw 3.0769230769vw;
    margin-top: 3.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info-box {
    border: 1px solid #9fb59e;
    padding: 6.1538461538vw;
    margin-top: 10.2564102564vw;
  }
}
.venue-info-box-title {
  font-size: 22px;
  letter-spacing: 0.075em;
  color: #019271;
  font-weight: 700;
  margin-bottom: 24px;
}
@media screen and (max-width: 1300px) {
  .venue-info-box-title {
    font-size: 1.6923076923vw;
    margin-bottom: 1.8461538462vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info-box-title {
    font-size: 5.1282051282vw;
    margin-bottom: 6.1538461538vw;
  }
}
.venue-info-box-lead {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.075em;
  color: #019271;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .venue-info-box-lead {
    font-size: 1.5384615385vw;
  }
}
@media screen and (max-width: 480px) {
  .venue-info-box-lead {
    font-size: 4.6153846154vw;
  }
}

/* ------------------------------------------------------------------------*/
/* 宴会プラン一覧
---------------------------------------------------------------------------*/
.banquet-plan-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-items {
    gap: 1.8461538462vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-items {
    gap: 6.1538461538vw;
  }
}
.banquet-plan-items.swiper-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.banquet-plan-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 10px;
  background-color: #f6f5f0;
  gap: 54px;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-item {
    border-radius: 0.7692307692vw;
    gap: 4.1538461538vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10.2564102564vw;
    border-radius: 2.5641025641vw;
  }
}
.banquet-plan-item.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  gap: 0;
  background-color: transparent;
  border-radius: 0;
}
.banquet-plan-item.swiper-slide::before {
  left: calc(50% - 49.7435897436vw);
}
.banquet-plan-item.swiper-slide .banquet-plan-image {
  width: 92.3076923077vw;
}
.banquet-plan-item.swiper-slide .banquet-plan-body {
  width: 92.3076923077vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10.2564102564vw 6.1538461538vw 6.1538461538vw;
  background-color: #f6f5f0;
  border-bottom-left-radius: 2.5641025641vw;
  border-bottom-right-radius: 2.5641025641vw;
}
.banquet-plan-item::before {
  content: "";
  position: absolute;
  width: 114px;
  height: 94px;
  background-image: url(../image/common/footer-reservation-deco.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: -14px;
  top: -18px;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-item::before {
    width: 8.7692307692vw;
    height: 7.2307692308vw;
    left: -1.0769230769vw;
    top: -1.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-item::before {
    display: none;
  }
}
.banquet-plan-body {
  position: relative;
  padding-left: 36px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 10;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-body {
    padding-left: 2.7692307692vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-body {
    padding: 0 6.1538461538vw 6.1538461538vw;
  }
  .banquet-plan-body::before {
    content: "";
    position: absolute;
    width: 29.2307692308vw;
    height: 24.1025641026vw;
    left: -3.5897435897vw;
    top: -5.1282051282vw;
    background-image: url(../image/common/footer-reservation-deco.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
  }
}
.banquet-plan-image {
  width: 360px;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-image {
    width: 27.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-image {
    width: 100%;
  }
}
.banquet-plan-image img {
  width: 100%;
  aspect-ratio: 360/264;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-image img {
    border-top-right-radius: 0.7692307692vw;
    border-bottom-right-radius: 0.7692307692vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-image img {
    aspect-ratio: 360/304;
    border-top-right-radius: 2.5641025641vw;
    border-top-left-radius: 2.5641025641vw;
    border-bottom-right-radius: 0;
  }
}
.banquet-plan-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 12px;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-name {
    gap: 1.8461538462vw;
    margin-bottom: 0.9230769231vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-name {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.1025641026vw;
    margin-bottom: 3.0769230769vw;
    position: relative;
    z-index: 30;
  }
}
.banquet-plan-name span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  padding: 0 16px;
  border-radius: 100vmax;
  background-color: #019271;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-name span {
    height: 2.1538461538vw;
    padding: 0 1.2307692308vw;
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-name span {
    height: 8.2051282051vw;
    padding: 0 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
}
.banquet-plan-name strong {
  font-size: 22px;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #019271;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-name strong {
    font-size: 1.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-name strong {
    font-size: 5.1282051282vw;
  }
}
.banquet-plan-term {
  font-weight: 700;
  color: #019271;
}
.banquet-plan-description {
  margin-bottom: 8px;
}
@media screen and (max-width: 1300px) {
  .banquet-plan-description {
    margin-bottom: 0.6153846154vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan-description {
    margin-bottom: 4.1025641026vw;
  }
}
@media screen and (max-width: 480px) {
  .banquet-plan .btn-mini {
    padding-left: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.banquet-plan-arrows {
  display: none;
}
@media screen and (max-width: 480px) {
  .banquet-plan-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.5384615385vw;
    margin-top: 5.1282051282vw;
  }
}
.banquet-plan-prev, .banquet-plan-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  border-radius: 50%;
  background-color: #f6f5f0;
  border: 1px solid #f6f5f0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.banquet-plan-prev::before, .banquet-plan-next::before {
  content: "";
  position: absolute;
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  border-top: 1px solid #019271;
  border-right: 1px solid #019271;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.banquet-plan-prev:hover, .banquet-plan-next:hover {
  cursor: pointer;
  background-color: #019271;
}
.banquet-plan-prev:hover::before, .banquet-plan-next:hover::before {
  border-top-color: #ffffff;
  border-right-color: #ffffff;
}
.banquet-plan-prev::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.banquet-plan-next::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* ------------------------------------------------------------------------*/
/* 会議室のご案内
---------------------------------------------------------------------------*/
.meeting-guide {
  background-color: #f6f5f0;
}
.meeting-guide-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1300px) {
  .meeting-guide-title {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .meeting-guide-title {
    position: relative;
    margin-bottom: 10.2564102564vw;
    z-index: 10;
  }
}
.meeting-guide-description {
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1300px) {
  .meeting-guide-description {
    margin-bottom: 3.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .meeting-guide-description {
    position: relative;
    margin-bottom: 10.2564102564vw;
    z-index: 10;
    text-align: left;
  }
}
.meeting-guide-slider {
  overflow: hidden;
}
.meeting-guide-image {
  position: relative;
}
.meeting-guide-image img {
  width: 100%;
  aspect-ratio: 1200/592;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media screen and (max-width: 1300px) {
  .meeting-guide-image img {
    border-radius: 0.7692307692vw;
  }
}
@media screen and (max-width: 480px) {
  .meeting-guide-image img {
    aspect-ratio: 360/304;
    border-radius: 2.5641025641vw;
  }
}
.meeting-guide-image span {
  position: absolute;
  z-index: 1;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.75);
  left: 25px;
  bottom: 14px;
  color: #ffffff;
}
@media screen and (max-width: 1300px) {
  .meeting-guide-image span {
    font-size: 1.5384615385vw;
    text-shadow: 0.1538461538vw 0.1538461538vw 0.2307692308vw rgba(0, 0, 0, 0.75);
    left: 1.9230769231vw;
    bottom: 1.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .meeting-guide-image span {
    font-size: 4.6153846154vw;
    left: 3.8461538462vw;
    bottom: 2.5641025641vw;
  }
}
.meeting-guide .venue-info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  margin-top: 14px;
}
@media screen and (max-width: 1300px) {
  .meeting-guide .venue-info-box {
    gap: 6.1538461538vw;
    margin-top: 1.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .meeting-guide .venue-info-box {
    display: block;
    margin-top: 5.1282051282vw;
  }
}
@media screen and (min-width: 481px) {
  .meeting-guide .venue-info-box-title {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------------------*/
/* 会場レイアウト一覧
---------------------------------------------------------------------------*/
.equipment {
  background-color: #ffffff;
}
.equipment-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media screen and (max-width: 1300px) {
  .equipment-list {
    gap: 2.4615384615vw;
  }
}
@media screen and (max-width: 480px) {
  .equipment-list {
    -ms-grid-columns: 1fr 8.2051282051vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.1025641026vw 8.2051282051vw;
  }
}
.equipment-image {
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .equipment-image {
    margin-bottom: 1.5384615385vw;
  }
}
@media screen and (max-width: 480px) {
  .equipment-image {
    margin-bottom: 3.0769230769vw;
  }
}
.equipment-image img {
  width: 100%;
  aspect-ratio: 276/317;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #9fb59e;
}
@media screen and (max-width: 1300px) {
  .equipment-image img {
    border: 0.0769230769vw solid #9fb59e;
  }
}
@media screen and (max-width: 480px) {
  .equipment-image img {
    border: 1px solid #9fb59e;
  }
}
.equipment-name {
  font-size: 16px;
  letter-spacing: 0.075em;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .equipment-name {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .equipment-name {
    font-size: 4.1025641026vw;
  }
}
.equipment-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
}
.equipment-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}
.equipment-lightbox img {
  max-width: 90%;
  max-height: 90%;
}
.equipment-lightbox-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 1300px) {
  .equipment-lightbox-close {
    top: 1.8461538462vw;
    right: 1.8461538462vw;
    width: 3.3846153846vw;
    height: 3.3846153846vw;
    font-size: 2.1538461538vw;
  }
}
@media screen and (max-width: 480px) {
  .equipment-lightbox-close {
    top: 6.1538461538vw;
    right: 6.1538461538vw;
    width: 11.2820512821vw;
    height: 11.2820512821vw;
    font-size: 7.1794871795vw;
  }
}

/* ------------------------------------------------------------------------*/
/* 各種ダウンロード
---------------------------------------------------------------------------*/
.download-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1300px) {
  .download-items {
    gap: 2.3076923077vw;
  }
}
@media screen and (max-width: 480px) {
  .download-items {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 6.1538461538vw;
  }
}
.download-items li {
  background-color: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
  padding: 46px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .download-items li {
    border-radius: 0.7692307692vw;
    -webkit-box-shadow: 0.3846153846vw 0.3846153846vw 0.3846153846vw rgba(0, 0, 0, 0.05);
            box-shadow: 0.3846153846vw 0.3846153846vw 0.3846153846vw rgba(0, 0, 0, 0.05);
    padding: 3.5384615385vw;
  }
}
@media screen and (max-width: 480px) {
  .download-items li {
    border-radius: 2.5641025641vw;
    -webkit-box-shadow: 1.2820512821vw 1.2820512821vw 1.2820512821vw rgba(0, 0, 0, 0.05);
            box-shadow: 1.2820512821vw 1.2820512821vw 1.2820512821vw rgba(0, 0, 0, 0.05);
    padding: 6.1538461538vw;
  }
}
.download-items li .btn-primary {
  margin: 0 auto;
}
@media screen and (min-width: 481px) {
  .download-items li .btn-primary {
    width: 380px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1300px) {
  .download-items li .btn-primary {
    width: 29.2307692308vw;
  }
}