@charset "utf-8";

/*-------------------------------------
基本設定（htmlタグ、id指定）
---------------------------------------*/
/* html {
  scroll-behavior: smooth;
} */

#event-sale {
  margin: 0 auto;
  line-height: 1.75;
  position: relative;
}
#event-sale img{
  margin:auto;
  width:100%;
  object-fit: contain;
}
#event-sale .c-button{
  width: 100%;
}

.caution{
  font-weight:normal;
  font-size:clamp(12px, 0.659rem + 0.45vw, 16px);
}

@media screen and (max-width: 767px) {
  #event-sale {
    font-size: 3.6vw;
    margin: 0 auto;
    position: relative;
    width: 100%;
  }
}

/*-------------------------------------
リンク時アニメーション
---------------------------------------*/
.rollover:hover {
  -webkit-animation-duration: 1s;
  -webkit-animation-name: flash;
  animation-name: hover-flash;
  animation-duration: 1s;
  opacity: 1;
}

/*-------------------------------------
終了テキスト
---------------------------------------*/
.end-wrap {
  width:100%;
  padding: 10px;
  color:#f00;
  font-size:20px;
  font-weight:bold;
  text-align: center;
  background:#fff;
}

/*-------------------------------------
ページトップ
---------------------------------------*/
#pagetop {
  opacity: 1;
  position: fixed;
  bottom: 30px;
  right: 55px;
  transition: opacity .5s;
  z-index: 2;
}
#pagetop a {
  background-color: rgba(51, 51, 51, .8);
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 12px;
  line-height: 1.5em;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #pagetop {
    right: 10px;
    bottom:10px;
  }
}

/*-------------------------------------
コンテナ
---------------------------------------*/
.contents-inner {
  margin: 0 auto;
  width: calc(100% - 30px);
  max-width: 1050px;
}

/*-------------------------------------
ヒーローイメージ
---------------------------------------*/
.hero-image {
  position: relative;
  width: 100%;
}
.hero-image .hero-image_inner {
  margin: 0 auto;
}
.hero-image .hero-image_inner img {
  width: 100%;
}

/*-------------------------------------
ナビ
---------------------------------------*/
  .nav-box {
    height: 80px;
    background: #000;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 90;
  }
  .nav-box-list {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
  }
  .nav-box-list li {
    width: calc(100%/4);
    border-left: 1px solid #fff;
  }
  .nav-box-list li:last-child {
    border-right: 1px solid #fff;
  }
  .nav-box-list li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25em;
    width: 100%;
    height: 100%;
    line-height: 1.2;
    text-align: center;
    color: #fff;
  }
  .nav-box-list li a:hover {
    opacity: 0.7;
  }
  .nav-box-list li.-special a {
    background-color: #e32211;
  }
  .nav-box-list .tag-update {
    margin: 0 auto .5em auto;
    font-weight: bold;
    background: #ff0;
    color: #e43344;
    padding: 0 2em;
    font-size: 0.8em;
    border-radius: 1em;
    width: fit-content;
  }

  .fix-anchor {
    margin-top: -80px;
    padding-top: 80px;
  }

  @media screen and (max-width: 767px) {
    .nav-box {
      height: 18vw;
    }
    .nav-box-list li:first-child{
      border-left: none;
    }
    .nav-box-list li:last-child {
      border-right: none;
    }
    .nav-box-list li a {
      font-size: 2.8vw;
    }
    .fix-anchor {
      margin-top: -18vw;
      padding-top: 18vw;
    }
  }

/*------------------------------------------------------------------
セクション背景・タイトル
--------------------------------------------------------------------*/
/*-------------------------------------
セクション背景
---------------------------------------*/
.bg-odd-even{
  position: relative;
}
.bg-odd-even .bg-odd-even__inner {
  padding: 0 0 80px 0;
  position: relative;
  overflow: hidden;
}

.bg-odd-even section{
  margin-top:clamp(30px, 1.193rem + 3.41vw, 60px);
}

@media screen and (max-width:767px) {
  .bg-odd-even .bg-odd-even__inner {
    padding: 0 0 10.67vw 0;
  }
}

@media screen and (max-width:767px) {
  .bg-odd-even .bg-odd-even__inner {
    padding: 0 0 10.67vw 0;
  }

  .bg-odd-even .bg-odd-even__inner::after {
    height: 2.67vw;
  }
}

/*-------------------------------------
各セクションタイトル
---------------------------------------*/
.section-title {
  margin: 20px 0 40px 0;
  padding: 0.5em 1em;
  display: block;
  position: relative;
  z-index: 1;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  -webkit-text-fill-color: #fff;
  paint-order: stroke fill;
  filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.5));
}
.section-ttl-image {
  margin:0 auto 40px auto;
  width:100%;
}

.section-title span {
  display: block;
}
.section-title span {
  position: relative;
  transform: skew(-10deg);
  display: block;
  z-index:+1;
}
.section-title::before,
.section-title::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  clip-path: polygon(0 0, 90% 0, 87% 100%, 0 100%);
}
.section-sub-title {
  margin-top: 1em;
  margin-bottom: 0.5em;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  border-radius: 1em;
  padding: 0.5em 1em;
  line-height: 1.25;
  background:#555;
}

.hd-ttl{
  margin-bottom: 1em;
  border-bottom:1px solid #001e60;
  color:#001e60;
  font-weight:700;
  font-size:clamp(16px, 0.591rem + 2.05vw, 34px);
  text-align:center;
  -webkit-text-stroke: 5px rgba(255,255,255,0.8);
  -webkit-text-fill-color: #001e60;
  paint-order: stroke fill;
}

@media screen and (max-width:767px) {
  .section-title {
    margin: 2vw 0 5.33vw 0;
    font-size: 5.333vw;
    filter: drop-shadow(0px 0.7vw 1.4vw rgba(0, 0, 0, 0.5));
  }
  .section-title::before,
  .section-title::after {
    clip-path: polygon(0 0, 95% 0, 92% 100%, 0 100%);
  }
  .section-ttl-image {
    margin:0 auto 20px auto;
  }
  .section-title span {
    text-align:left;
  }
  .section-sub-title {
    font-size: 4.8vw;
  }
}


/*---------------------------------------
セクション(odd)
----------------------------------------*/
/*セクション背景*/
.bg-odd-even:nth-child(odd) .bg-odd-even__inner{
  background: #fff url(../images/bg-odd.webp?100) no-repeat top center / 100% 100%;
}

/*セクションタイトル*/
.bg-odd-even:nth-child(odd) .section-title {
  -webkit-text-stroke: 15px #e43344;
}
.bg-odd-even:nth-child(odd) .section-title::before {
  background: #e43344;
}
.bg-odd-even:nth-child(odd) .section-title::after {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, transparent 10px, transparent 20px);
}

@media screen and (max-width:767px) {
  .bg-odd-even:nth-child(odd) .section-title {
    -webkit-text-stroke-width: 1.33vw;
  }
  .bg-odd-even:nth-child(odd) .section-title::after {
    background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1.33vw, transparent 1.33vw, transparent 2.67vw);
  }
}

/*サブタイトル*/
.bg-odd-even:nth-child(odd) .section-sub-title {
  background: #002060;
}

/*---------------------------------------
セクション(even)
----------------------------------------*/
/*セクション背景*/
.bg-odd-even:nth-child(even) .bg-odd-even__inner{
  background: #fff url(../images/bg-even.webp?100) no-repeat top center / 100% 100%;
}

/*セクションタイトル*/
.bg-odd-even:nth-child(even) .section-title {
  -webkit-text-stroke: 15px #004da1;
}
.bg-odd-even:nth-child(even) .section-title::before {
  background: #004da1;
}
.bg-odd-even:nth-child(even) .section-title::after {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, transparent 10px, transparent 20px);
}

@media screen and (max-width:767px) {
  .bg-odd-even:nth-child(even) .section-title {
    -webkit-text-stroke-width: 1.33vw;
  }
  .bg-odd-even:nth-child(even) .section-title::after {
    background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1.33vw, transparent 1.33vw, transparent 2.67vw);
  }
}

/*サブタイトル*/
.bg-odd-even:nth-child(even) .section-sub-title {
  background: #002060;
}

/*-------------------------------------
タイトル下説明
---------------------------------------*/
.exp-block{
  background:rgba(255,255,255,0.8);
  border-radius:10px;
  padding:10px;
  text-align:center;
  display:flex;
  flex-direction: column;
  gap:5px;
}
.date-limeted{
  font-size:clamp(16px, 0.818rem + 0.91vw, 24px);
  font-weight:700;
  color:#e43344;
}
.exp-txt{
  font-size:clamp(12px, 0.614rem + 0.68vw, 18px);
  color:#00a2e6;
}
.exp-txt label,
.exp-txt span{
  display:block;
  width:100%;
  padding:0.5em;
  cursor: pointer;
  background:#fff;
  line-height:1;
  border-radius: 10px;
}
.exp-txt:hover{
  opacity: 0.7;
}
#event-sale .exp-txt img,
#event-sale .exp-txt svg{
  width: 1em !important;
  height: 1em;
  margin:0;
  margin-left: 0.25em;
  vertical-align: middle;
  overflow: visible;
}

/*-------------------------------------
その他のキャンペーン
---------------------------------------*/
.sec-campaign {
  position:relative;
  padding: 80px 0;
  background:#fff;
}

@media screen and (max-width:767px) {
  .sec-campaign {
    padding: 18vw 0;
  }
}

.sec-ttl {
  margin-bottom: clamp(30px, 1.193rem + 3.41vw, 60px);
  font-size: clamp(24px, 0.955rem + 2.73vw, 48px);
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  color: #d02b29;
}

.campaign-list{
  display:grid;
  gap:20px;
  grid-template-columns: repeat(4, 1fr);
}

.campaign-list a:hover {
  -webkit-animation-duration: 1s;
  -webkit-animation-name: flash;
  animation-name: hover-flash;
  animation-duration: 1s;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .campaign-list{
    gap:10px;
    grid-template-columns: repeat(2, 1fr);
  }
}

/*-------------------------------------
プレゼントブロック
---------------------------------------*/
.present-block {
  position:relative;
  background:#fff;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}
.present-block strong{
  color:#ff0;
  font-weight:900;
}
.present-block .present-block__img{
  margin:0;
  padding:0;
  width:100%;
  position:relative;
}
/*-------------
タイトル
---------------*/
.present-block .present-block__ttl{
  color: #fff;
  padding: 20px 15px;
  line-height: 1.2;
  display:flex;
  flex-direction: column;
  gap:20px;
}
.present-block.-dblue .present-block__ttl{
  background:#002060;
}
.present-block.-blue .present-block__ttl{
  background:#004da1;
}
.present-block.-red .present-block__ttl{
  background:#e32211;
}
.present-block.-green .present-block__ttl{
  background:#21811c;
}
.present-block__ttl h3 {
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(15px, 0.46rem + 2.39vw, 36px);
}
.present-block ul.caution li{
  position: relative;
  margin-left: 1.5em;
  line-height: 1.5;
  text-align: left;
  font-weight: normal;
}
.present-block ul.caution li:before{
  position: absolute;
  content: '※';
  top: 0;
  left: -1em;
}
/*-------------
中身
---------------*/
.present-block .present-block__body{
  padding: clamp(20px, 0.795rem + 2.27vw, 40px);
  display:flex;
  flex-direction: column;
  gap:20px;
}
.present-block .present-block__body h4{
  text-align:center;
  font-weight:700;
  font-size:clamp(16px, 0.818rem + 0.91vw, 24px);
  color:#001e60;
}

.present-block .cont-img{
  width:100%;
  max-width:800px;
  margin:auto;
}

.present-list{
  display: flex;
  gap:20px;
  justify-content: center;
  flex-wrap: wrap;
}
.present-list li{
  width:calc((100% - 60px) / 4);
  background:#fff;
  border-radius:10px;
  padding:10px;
  border:1px solid #ccc;
  display:flex;
  flex-direction: column;
  gap:10px;
}
.present-list .present-num{
  background:#001e60;
  color:#fff;
  text-align:center;
  font-weight:700;
  font-size:clamp(14px, 0.784rem + 0.45vw, 18px);
  padding:0.2em;
  border-radius:2px;
  line-height:1;
  letter-spacing:0.05em;
}
.present-list .present-num small{
  font-size:80%;
}
.present-list .present-name{
  color:#484848;
  text-align:left;
  font-weight:700;
  font-size:clamp(12px, 0.659rem + 0.45vw, 16px);
  line-height:1.2;
  color:#001e60;
}

@media screen and (max-width: 767px) {
  .present-list{
    gap:10px;
  }
  .present-list li{
    width:calc((100% - 10px) / 2);
  }
}

/*-------------
エントリーボタン
---------------*/
.entry-block{
  display:flex;
  flex-direction: column;
  gap:20px;
}

.btn-entry{
  border: 2px solid #fff;
  border-radius: 100vh;
  box-shadow: 4px 4px 7px -5px #000;
  color: #fff;
  display: block;
  font-size: clamp(12px, 0.386rem + 1.82vw, 28px);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height:1;
  padding: 20px 40px;
  position: relative;
  text-align: center;
  transition: .3s;
  margin-inline: auto;
  max-width: 780px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .btn-entry{
    padding: 10px 20px;
    line-height:1.2;
  }
}
.btn-entry:hover {
  box-shadow: none;
  transform: translate3d(0, 5px, 0);
}

.btn-entry small{
  font-size: clamp(10px, 0.489rem + 0.68vw, 16px);
}
.btn-entry.-dblue{
  background:#002060;
}
.btn-entry.-blue{
  background:#004da1;
}
.btn-entry.-red{
  background:#e32211;
}
.btn-entry.-green{
  background:#21811c;
}

/*-------------------------------------
もっと見るボタン
---------------------------------------*/
.more-link {
  width: 100%;
  margin: 40px auto 0 auto;
  font-size:clamp(12px, 0.659rem + 0.45vw, 16px);
  line-height:1.2;
}

@media screen and (max-width: 767px) {
  .more-link {
    margin: 20px auto 0 auto;
  }

}
/*-------------------------------------
sale-model上書き調整
---------------------------------------*/

/*-----------------
レビュー
--------------------*/
#event-sale .model-review{
  text-align:left;
  font-size:clamp(12px, 0.705rem + 0.23vw, 14px);
  margin-bottom:5px;
}
#event-sale .review-in-recommend__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  flex-wrap: nowrap;
  width:fit-content;
  margin:0;
}
#event-sale .review-in-recommend__link img{
  width:auto !important;
  height:1em;
  margin: 0 0 0.2em !important;
}

/*-----------------
スペック
--------------------*/
.model-card-wrapper .model-spec > li{
  display: block;
  position:relative;
  padding-left:1em;
}
.model-card-wrapper .model-spec > li::before,
.model-card-wrapper .model-spec > li+li::before{
  position:absolute;
  content:'・';
  top:0;
  left:0;
}



/*-------------------------------------
商品検索結果上書き調整
---------------------------------------*/
.p-products-all-item__results.results-include {
  max-width: none;
  padding: 0;
}
.include-search-products .p-products-all-item {
  outline: none;
}
.include-search-products .u-pc-width {
  display: contents;
}
.include-search-products .productMoreGrid {
  display: flex;
  gap: var(--coupon-model-gap);
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.include-search-products .productMoreGrid .p-products-all-item__item {
  width: calc((100% - var(--coupon-model-gap) * 3) / 4);
  max-width: none;
  flex: 0 0 auto;
  border: 0;
  padding: 15px;
  margin: 0;
  line-height: 1.5;
  background: #fff;
}

.include-search-products .p-area-add-wish-list {
  display: none;
}

@media screen and (min-width: 768px) {
  .include-search-products .p-products-all-item-product {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

.include-search-products .p-products-all-item-product__image {
  width: 100%;
  padding: 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1/1;
}

.include-search-products .p-products-all-item-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.include-search-products .p-products-all-item-product__name .c-flex {
  justify-content: space-between;
}

.include-search-products .p-products-all-item-product__name__text {
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.include-search-products .p-products-all-item-product__number {
  font-size: 22px;
}

.include-search-products .p-products-all-item-product__spec__item {
  min-width: 9em;
  padding: 4px 0;
  margin-right: 10px;
}

.include-search-products .p-products-all-item-product__spec__item::after {
  display: none;
}

.include-search-products .p-products-all-item-product__spec__text {
  padding: 4px 0;
  font-size: 12px;
  word-break: break-all;
}

.include-search-products .p-products-all-item-product>.p-products-all-item-product__buttons {
  padding: 15px 0 0 0;
  margin-top: auto;
  flex-direction: column;
}

.include-search-products .p-products-all-item-product>.p-products-all-item-product__buttons .p-products-all-item-product__link--detail,
.include-search-products .p-products-all-item-product>.p-products-all-item-product__buttons .p-products-all-item-product__link--cart {
  flex: 1 1 auto;
  width: 100%;
  margin: 0 auto;
}

.include-search-products .p-products-all-item-product>.p-products-all-item-product__buttons .p-products-all-item-product__link--cart {
  margin-top: 15px;
  display: none;
}

.include-search-products .productMoreGrid .p-products-all-item__item:nth-child(n+5),
.include-search-products .productMoreButton {
  display: none;
}

.include-search-products__footer {
  text-align: right;
}

.include-search-products .p-products-all-item-product__spec__body tr:nth-child(7) {
  /*ベンチマークを非表示に*/
  display: none !important;
  /*base.css上書き*/
}

@media screen and (max-width: 1140px) {
  .include-search-products .productMoreGrid .p-products-all-item__item {
    width: calc((100% - var(--coupon-model-gap)) / 2);
  }
}

@media screen and (max-width: 767px) {
  .include-search-products .productMoreGrid {
    flex-direction: column;
    gap: 0;
  }

  .include-search-products .productMoreGrid .p-products-all-item__item {
    width: 100%;
    max-width: none;
  }

  .include-search-products .p-products-all-item__item+.p-products-all-item__item {
    margin-top: 15px;
  }

  .include-search-products .p-products-all-item-product__image {
    padding-right: 15px;
  }

  .include-search-products .p-products-all-item-product__name__text {
    font-size: 14px;
  }

  .include-search-products__footer {
    margin-top: 14px;
  }

  .include-search-products__footer .c-link {
    font-size: 14px;
  }

  .include-search-products {
    margin-top: 15px;
  }

}

@media screen and (min-width: 768px),
print {
  .include-search-products .p-products-all-item-product__image {
    margin-bottom: 14px;
    padding: 0;
    width: 100%;
  }
}

/*グリッド項目追加*/
.product_pop {
  grid-area: product_pop;
  text-align: center;
  padding: 10px;
  background-color: #e43344;
  color: #fff;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .p-products-all-item-product {
    display: grid;
    grid-template-areas:
      "product_pop product_pop"
      /* ← 追加 */
      "product_label product_label"
      "product_image product_name"
      "product_image product_price"
      "product_spec product_spec"
      "product_buttons product_buttons";
    grid-template-columns: 140px 1fr;
  }
}

/*------------------------------
下取りポップアップ
--------------------------------*/

  .p-products-show__shitadori .ttl {
    color: #333;
  }
  .p-products-show__shitadori .ttl {
    font-size: clamp(16px, 0.909rem + 0.45vw, 24px);
    font-weight: 700;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    border-bottom: 1px solid #333;
    line-height: 1.2;
  }
  .p-products-show__shitadori strong {
    color: #e43344;
  }
  .p-products-show__shitadori .lead-txt {
    font-size: clamp(12px, 0.659rem + 0.45vw, 16px);
    line-height: 1.6;
    margin-bottom: 1em;
  }
  .p-products-show__shitadori .step-block {
    position: relative;
    border: 2px solid #ccc;
    padding: 10px 20px;
    border-radius: 10px;
  }
  .p-products-show__shitadori .step-block img {
    max-width: 100%;
  }
  .p-products-show__shitadori .step-block p {
    position: relative;
    font-size: clamp(12px, 0.659rem + 0.45vw, 16px);
    line-height: 1.6;
    margin-bottom: 0.5em;
    text-align: left;
  }
  .p-products-show__shitadori .step-block p.note {
    font-size: 0.8em;
    padding-left: 1em;
  }
  .p-products-show__shitadori .step-block p.note::before {
    position: absolute;
    content: '※';
    left: 0;
    top: 0;
  }
  .p-products-show__shitadori .step-block+.step-block {
    margin-top: 40px;
  }
  .p-products-show__shitadori .step-block+.step-block::before {
    position: absolute;
    content: '';
    top: -30px;
    left: calc(50% - 20px);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid #555555;
    border-bottom: 0;
  }
  .shitadori-button .c-button {
    margin-top: 20px;
    width: 100%;
  }

  /*-----------------------------------------
  モーダルギャラリー
  -------------------------------------------*/
.gallery {
  margin-bottom: 20px;
}

.gallery-link {
  text-align: left;
  font-size:clamp(12px, 0.705rem + 0.23vw, 14px);
  display:flex;
  align-items: center;
  color:#00a2e6;
  cursor: pointer;
  gap:5px;
}
.gallery-link:hover{
  opacity: 0.7;
}
#event-sale .gallery-link img{
  width:1em;
  height:1em;
  margin:0;
}

/* 非表示の画像群 */
.gallery-images {
  display: none;
}

/* モーダル */
#modal-gallery {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  text-align: center;
  color: white;
}

.modal-img-outer {
  position:absolute;
  top:0;
  left:0;
  display:flex;
  justify-content: center;
  align-items: center;
  width:100%;
  height:100%;
  /*cursor: pointer;*/
}

.modal-img-inner {
  position:relative;
  width:80%;
  max-width:800px;
  margin:auto;
}

#modal-gallery img {
  width: 100%;
  height: auto;
  object-fit: contain;
  cursor: default;
}

#closeBtn {
  position: absolute;
  top: -30px;
  right: -30px;
  font-size: 30px;
  cursor: pointer;
}

.navBtn {
  position: absolute;
  top: calc(50% - 0.5em);
  font-size: 40px;
  cursor: pointer;
}

#prevBtn { left: -30px; }
#nextBtn { right: -30px; }

#counter {
  position: absolute;
  width:6em;
  bottom:-2.5em;
  left:calc(50% - 3em);
  text-align:center;
  font-size: clamp(12px, 0.614rem + 0.68vw, 18px);
  background: rgba(0,0,0,0.5);
  padding: 0.5em 0;
  border-radius: 5px;
  cursor: default;
}

