:root {
  --w24-navy: #02162e;
  --w24-gold: #c89b3c;
  --w24-ivory: #f7f4ed;
  --w24-white: #ffffff;
  --w24-text: #4b4b4b;
  --w24-line: #d7d1c5;
}


/* ==================================================
   基本設定
================================================== */

.w24-page {
  overflow: hidden;
  color: var(--w24-navy);
  background: var(--w24-ivory);
}

.w24-page img {
  display: block;
  max-width: 100%;
}

.w24-page a {
  color: inherit;
  text-decoration: none;
}

.w24-container {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
}


/* ==================================================
   HERO
================================================== */

.w24-hero {
  position: relative;
  width: 100%;
  min-height: 670px;
  overflow: hidden;
  color: var(--w24-white);
}

.w24-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

.w24-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(2, 22, 46, 0.52) 0%,
      rgba(2, 22, 46, 0.30) 42%,
      rgba(2, 22, 46, 0.06) 75%,
      rgba(2, 22, 46, 0.03) 100%
    );
  pointer-events: none;
}


/* ---------- パンくず ---------- */

.w24-breadcrumb {
  position: absolute;
  top: 28px;
  left: 50%;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  width: min(1180px, calc(100% - 80px));
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.w24-breadcrumb a {
  transition:
    color 0.3s ease,
    opacity 0.3s ease;
}

.w24-breadcrumb a:hover {
  color: var(--w24-gold);
}


/* ---------- HERO文字 ---------- */

.w24-hero-content {
  position: absolute;
  top: 35%;
  left: 50%;
  z-index: 3;
  width: min(1180px, calc(100% - 80px));
  transform: translate(-46%, -40%);
}

.w24-category {
  margin: 0 0 10px;
  color: var(--w24-gold);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.w24-title {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(52px, 5vw, 50px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.05em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.w24-type {
  margin: 8px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.w24-gold-line {
  display: block;
  width: 85px;
  height: 4px;
  margin-top: 27px;
  background: var(--w24-gold);
}

.w24-description {
  margin-top: 30px;
  font-family: "Shippori Mincho", serif;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.35);
}

.w24-description h2 {
  margin: 0 0 15px;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.w24-description p {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.03em;
}


/* ==================================================
   下部全体
================================================== */

.w24-information {
  padding: 60px 0 90px;
  background: var(--w24-ivory);
}


/* ==================================================
   PERFORMANCE
================================================== */

.w24-performance {
  padding-bottom: 55px;
  border-bottom: 1px solid var(--w24-line);
}

.w24-performance-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}

.w24-section-title {
  margin: 0;
  padding-right: 35px;
  color: var(--w24-gold);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.w24-performance-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 105px;
  padding: 10px 35px;
  border-left: 1px solid var(--w24-line);
}

.w24-performance-name {
  margin: 0 0 14px;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.w24-stars {
  display: flex;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

.w24-stars span {
  color: #b5b8bb;
  font-size: clamp(30px, 3vw, 41px);
  line-height: 1;
}

.w24-stars span.active {
  color: var(--w24-gold);
}


/* ==================================================
   共通見出し
================================================== */

.w24-heading-row {
  display: flex;
  align-items: center;
  gap: 36px;
}

.w24-section-heading {
  flex-shrink: 0;
  margin: 0;
  color: var(--w24-gold);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.w24-heading-line {
  width: 100%;
  height: 1px;
  background: var(--w24-line);
}


/* ==================================================
   EQUIPMENT
================================================== */

.w24-equipment {
  padding-top: 55px;
}

.w24-equipment-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 45px;
}

.w24-equipment-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 150px;
  padding: 10px 20px;
  text-align: center;
}

.w24-equipment-item + .w24-equipment-item {
  border-left: 1px solid var(--w24-line);
}

.w24-equipment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 15px;
}

.w24-equipment-icon img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.w24-equipment-item p {
  margin: 0;
  color: var(--w24-navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.03em;
}


/* ==================================================
   GALLERY
================================================== */

.w24-gallery-section {
  padding-top: 65px;
}

.w24-gallery-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  margin-top: 38px;
}

.w24-gallery-item,
.w24-movie-wrap {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #dddddd;
  border-radius: 6px;
}

.w24-gallery-item img,
.w24-movie-wrap video {
  display: block;
  width: 100%;
  height: 265px;
  object-fit: cover;
  object-position: center 45%;

  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
}



.w24-gallery-item:hover img {
  opacity: 0.92;
 
}




/* ==================================================
   定員
================================================== */

.w24-capacity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  min-height: 125px;
  margin-top: 45px;
  padding: 24px 30px;
  border: 1px solid var(--w24-gold);
  border-radius: 6px;
}

.w24-capacity-icon {
  width: 70px;
  color: var(--w24-gold);
}

.w24-capacity-icon svg {
  display: block;
  width: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.w24-capacity-label {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.w24-capacity-number {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0;
  font-family: "Shippori Mincho", serif;
}

.w24-capacity-number strong {
  color: var(--w24-gold);
  font-size: 65px;
  font-weight: 500;
  line-height: 1;
}

.w24-capacity-number span {
  font-size: 27px;
  font-weight: 600;
}


/* ==================================================
   戻るボタン
================================================== */

.w24-back-wrap {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.w24-back-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(560px, 100%);
  min-height: 69px;
  padding: 14px 60px;
  background:#02162E;
  color:#fff;
  border:1px solid #02162E;
  border-radius:5px;
  font-family:"Shippori Mincho", serif;
  font-size:20px;
  font-weight:500;
  letter-spacing:.06em;

  transition:.3s;
}

.w24-back-button:hover{
    background:#C89B3C;
    border-color:#C89B3C;
    color:#fff;
    transform:translateY(-2px);
}

.w24-back-arrow {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-54%);
  font-family: sans-serif;
  font-size: 36px;
  font-weight: 200;
}


.w24-back-button,
.w24-back-button span {
  color: #ffffff !important;
}

.w24-back-button:hover,
.w24-back-button:hover span {
  color: #ffffff !important;
}


/* ==================================================
   船ページ切り替えナビ
================================================== */

.boat-switch {
  position: absolute;
  top: 50%;
  z-index: 10;

  display: flex;
  align-items: center;
  gap: 14px;

  width: 58px;
  height: 92px;
  padding: 0 16px;

  overflow: hidden;

  color: #ffffff;
  background: rgba(2, 22, 46, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);

  transform: translateY(-50%);

  transition:
    width 0.4s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}


/* ---------- 左側 ---------- */

.boat-switch-left {
  left: 0;

  justify-content: flex-start;

  border-left: none;
  border-radius: 0 14px 14px 0;
}


/* ---------- 右側 ---------- */

.boat-switch-right {
  right: 0;

  justify-content: flex-end;

  border-right: none;
  border-radius: 14px 0 0 14px;
}


/* ---------- 矢印 ---------- */

.boat-switch-arrow {
  flex-shrink: 0;

  font-family: Arial, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1;
}


/* ---------- 船名 ---------- */

.boat-switch-info {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;

  min-width: 145px;

  opacity: 0;

  transition:
    opacity 0.25s ease,
    transform 0.4s ease;
}

.boat-switch-info small {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  opacity: 0.72;
}

.boat-switch-info strong {
  margin-top: 5px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.07em;
  white-space: nowrap;
}


/* 左側の文字は左へ隠しておく */

.boat-switch-left .boat-switch-info {
  transform: translateX(-15px);
}


/* 右側の文字は右へ隠しておく */

.boat-switch-right .boat-switch-info {
  text-align: right;
  transform: translateX(15px);
}


/* ==================================================
   マウスを乗せたとき
================================================== */

.boat-switch:hover {
  width: 225px;

  background: rgba(2, 22, 46, 0.78);
  border-color: rgba(200, 155, 60, 0.85);
}

.boat-switch:hover .boat-switch-info {
  opacity: 1;
  transform: translateX(0);
}

.boat-switch:hover .boat-switch-arrow {
  color: var(--boat-gold);
}


/* ==================================================
   タブレット：1024px以下
================================================== */

@media screen and (max-width: 1024px) {

  /* ---------- 共通幅 ---------- */

  .w24-breadcrumb,
  .w24-container {
    width: min(960px, calc(100% - 56px));
  }

  /* 矢印ボタンと文字が重ならないように余白を確保 */
  .w24-hero-content {
    width: min(960px, calc(100% - 56px));
    padding-right: 80px;
    padding-left: 20px;
    box-sizing: border-box;
  }


  /* ---------- ヒーロー ---------- */

  .w24-hero {
    min-height: 620px;
  }

  .w24-hero-image {
    object-position: 58% center;
  }


  /* ---------- 性能 ---------- */

  .w24-performance-layout {
    grid-template-columns:
      210px
      minmax(0, 1fr)
      minmax(0, 1fr);
  }

  .w24-performance-item {
    padding-right: 20px;
    padding-left: 20px;
  }


  /* ---------- 装備 ---------- */

  .w24-equipment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 26px;
  }

  .w24-equipment-item + .w24-equipment-item {
    border-left: 0;
  }

  .w24-equipment-item:not(:nth-child(3n + 1)) {
    border-left: 1px solid var(--w24-line);
  }


  /* ---------- ギャラリー ---------- */

  .w24-gallery-track {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 画像と動画の高さをそろえる */
.w24-gallery-item img,
.w24-movie-wrap video {
  width: 100%;
  height: 280px;
  object-fit: cover;

  /* 動画の下側ではなく、少し上側を見せる */
  object-position: center 35%;

  display: block;
}

}


/* ==================================================
   スマートフォン：768px以下
================================================== */

@media screen and (max-width: 768px) {

  /* ---------- 共通幅 ---------- */

  .w24-breadcrumb,
  .w24-container {
    width: min(700px, calc(100% - 40px));
  }

  .w24-hero-content {
    top: 30%;
    width: min(700px, calc(100% - 40px));

    /* 左の矢印ボタンを避けるため左側を少し広めにする */
    padding-right: 45px;
    padding-left: 30px;

    box-sizing: border-box;
    transform: translate(-50%, -43%);
  }


  /* ---------- ヒーロー ---------- */

  .w24-hero {
    min-height: 600px;
  }

  .w24-hero-image {
    object-position: 64% center;
  }

  .w24-hero-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(2, 22, 46, 0.82) 0%,
        rgba(2, 22, 46, 0.54) 62%,
        rgba(2, 22, 46, 0.16) 100%
      );
  }


  /* ---------- パンくず ---------- */

  .w24-breadcrumb {
    top: 20px;
    gap: 6px;
    font-size: 11px;
  }


  /* ---------- ヒーロー内テキスト ---------- */

  .w24-category {
    margin-bottom: 8px;
    font-size: 16px;
  }

  .w24-title {
    font-size: clamp(34px, 10vw, 46px);
    letter-spacing: 0.03em;
  }

  .w24-type {
    font-size: 22px;
  }

  .w24-gold-line {
    width: 60px;
    height: 3px;
    margin-top: 18px;
  }

  .w24-description {
    margin-top: 40px;
  }

  .w24-description h2 {
    margin-bottom: 12px;
    font-size: 23px;
  }

  .w24-description p {
    font-size: 14px;
    line-height: 1.85;
  }


  /* ---------- 船切り替えボタン ---------- */

  .boat-switch {
    width: 42px;
    height: 66px;
    padding: 0 10px;
  }

  .boat-switch-arrow {
    font-size: 36px;
  }

  /* スマホでは船名を非表示 */
  .boat-switch-info {
    display: none;
  }

  /* タップ・ホバーしても横へ広がらない */
  .boat-switch:hover {
    width: 42px;
  }


  /* ---------- 船情報エリア ---------- */

  .w24-information {
    padding: 45px 0 70px;
  }


  /* ---------- 性能 ---------- */

  .w24-performance {
    padding-bottom: 38px;
  }

  .w24-performance-layout {
    grid-template-columns: 1fr;
  }

  .w24-section-title {
    padding: 0 0 18px;
    text-align: center;
  }

  .w24-performance-item {
    min-height: auto;
    padding: 20px 10px;
    border-top: 1px solid var(--w24-line);
    border-left: 0;
  }

  .w24-performance-name {
    font-size: 17px;
  }

  .w24-stars span {
    font-size: 32px;
  }


  /* ---------- 見出し ---------- */

  .w24-heading-row {
    gap: 20px;
  }

  .w24-section-heading {
    font-size: 17px;
  }


  /* ---------- 装備 ---------- */

  .w24-equipment {
    padding-top: 40px;
  }

  .w24-equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 20px;
    margin-top: 28px;
  }

  /* タブレット用の3列ボーダーを解除 */
  .w24-equipment-item:not(:nth-child(3n + 1)) {
    border-left: 0;
  }

  /* 2列表示の右側にだけ縦線を付ける */
  .w24-equipment-item:nth-child(even) {
    border-left: 1px solid var(--w24-line);
  }

  .w24-equipment-item {
    min-height: 140px;
    padding: 14px 8px;
  }

  .w24-equipment-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 11px;
  }

  .w24-equipment-icon img {
    width: 48px;
    height: 48px;
  }

  .w24-equipment-item p {
    font-size: 13px;
  }


  /* ---------- ギャラリー ---------- */

  .w24-gallery-section {
  padding-top: 50px;
}

.w24-gallery-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  margin-top: 25px;
  padding-bottom: 5px;

  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.w24-gallery-track::-webkit-scrollbar {
  display: none;
}

/* 画像と動画の枠を同じ大きさにする */
.w24-gallery-item,
.w24-movie-wrap {
  flex: 0 0 82%;
  scroll-snap-align: center;
}

/* 画像と動画の高さをそろえる */
.w24-gallery-item img,
.w24-movie-wrap video {
  width: 100%;
  height: 245px;
  object-fit: cover;
  object-position: center 70%;
  display: block;
}

.w24-gallery-item:hover img {
  opacity: 1;
  transform: none;
}

  /* ---------- 定員 ---------- */

  .w24-capacity {
    min-height: 105px;
    margin-top: 36px;
    padding: 22px 15px;
    gap: 18px;
  }

  .w24-capacity-icon {
    width: 50px;
  }

  .w24-capacity-label {
    font-size: 22px;
  }

  .w24-capacity-number {
    gap: 8px;
  }

  .w24-capacity-number strong {
    font-size: 49px;
  }

  .w24-capacity-number span {
    font-size: 21px;
  }


  /* ---------- 戻るボタン ---------- */

  .w24-back-wrap {
    margin-top: 24px;
  }

  .w24-back-button {
    min-height: 60px;
    padding: 13px 45px;
    font-size: 16px;
  }

  .w24-back-button:hover {
    color: #ffffff;
    background: #c89b3c;
    border-color: #c89b3c;
    transform: none;
  }

  .w24-back-arrow {
    left: 18px;
    font-size: 31px;
  }

}


/* ==================================================
   小さいスマートフォン：480px以下
================================================== */

@media screen and (max-width: 480px) {

  /* ---------- 共通幅 ---------- */

  .w24-breadcrumb,
  .w24-container {
    width: calc(100% - 32px);
  }

  .w24-hero-content {
    width: calc(100% - 32px);
    padding-right: 35px;
    padding-left: 28px;
    box-sizing: border-box;
  }


  /* ---------- ヒーロー ---------- */
.w24-hero {
  position: relative;
  min-height: 550px;
  overflow: hidden;
}

.w24-hero picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.w24-hero-image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  /* ←ここを調整 */
  object-position: center;
}
 


  /* ---------- ヒーロー内テキスト ---------- */

  .w24-category {
    font-size: 14px;
  }

  .w24-title {
    font-size: 34px;
  }

  .w24-type {
    font-size: 19px;
  }

  .w24-description {
    margin-top: 32px;
  }

  .w24-description h2 {
    font-size: 20px;
  }

  .w24-description p {
    font-size: 13px;
  }


  /* ---------- 船切り替えボタン ---------- */

  .boat-switch {
    width: 40px;
    height: 64px;
    padding: 0 8px;
  }

  .boat-switch-arrow {
    font-size: 34px;
  }

  .boat-switch:hover {
    width: 40px;
  }


  /* ---------- 見出し ---------- */

  .w24-heading-row {
    gap: 16px;
  }

  .w24-section-heading,
  .w24-section-title {
    font-size: 15px;
  }


  /* ---------- 性能 ---------- */

  .w24-stars span {
    font-size: 29px;
  }


  /* ---------- 装備 ---------- */

  .w24-equipment-item {
    min-height: 132px;
    padding: 13px 7px;
  }

  .w24-equipment-icon {
    width: 50px;
    height: 50px;
  }

  .w24-equipment-icon img {
    width: 43px;
    height: 43px;
  }

  .w24-equipment-item p {
    font-size: 12px;
  }


  /* ---------- ギャラリー ---------- */

 .w24-gallery-item,
.w24-movie-wrap {
  flex-basis: 88%;
}

.w24-gallery-item img,
.w24-movie-wrap video {
  height: 225px;
}


  /* ---------- 定員 ---------- */

  .w24-capacity {
    gap: 13px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .w24-capacity-icon {
    width: 44px;
  }

  .w24-capacity-label {
    font-size: 19px;
  }

  .w24-capacity-number strong {
    font-size: 44px;
  }

  .w24-capacity-number span {
    font-size: 18px;
  }


  /* ---------- 戻るボタン ---------- */

  .w24-back-button {
    min-height: 56px;
    padding-right: 38px;
    padding-left: 38px;
    font-size: 14px;
  }

  .w24-back-arrow {
    left: 15px;
    font-size: 28px;
  }
 


}
/* ==================================================
   スマートフォン：430px以下
================================================== */

@media screen and (max-width: 430px) {

  /* 文字エリアを少し広げて左へ寄せる */
  .w24-hero-content {
    width: calc(100% - 14px);
    padding-right: 16px;
    padding-left: 42px;
    padding-top: 30px;
    box-sizing: border-box;
    transform: translate(-52%, -52%);
  }

  /* 説明文エリア */
  .w24-description {
    width: 100%;
    margin-top: 30px;
  }

  .w24-description h2 {
    font-size: 19px;
    letter-spacing: 0.02em;
  }

  .w24-description p {
    font-size: 12px;
    line-height: 1.8;
    letter-spacing: 0;
  }

  /* 最後の文章だけ、さらに少し詰める */
  .w24-description p:last-child {
    font-size: 11.5px;
    letter-spacing: -0.01em;
  }
}

/* ==================================================
   さらに小さいスマートフォン：360px以下
================================================== */

@media screen and (max-width: 360px) {

  /* ---------- 共通幅 ---------- */

  .w24-breadcrumb,
  .w24-container {
    width: calc(100% - 26px);
  }

  .w24-hero-content {
    width: calc(100% - 14px);
    padding-right: 16px;
    padding-left: 42px;
    padding-top: 30px;
    box-sizing: border-box;
    transform: translate(-52%, -52%);
  }


  /* ---------- ヒーロー ---------- */

  .w24-hero {
    min-height: 520px;
  }
 


  /* ---------- ヒーロー内テキスト ---------- */

  .w24-title {
    font-size: 29px;
  }

  .w24-type {
    font-size: 17px;
  }

  .w24-description h2 {
    font-size: 18px;
  }

  .w24-description p {
    font-size: 12px;
  }


  /* ---------- 船切り替えボタン ---------- */

  .boat-switch {
    width: 36px;
    height: 58px;
    padding: 0 7px;
  }

  .boat-switch-arrow {
    font-size: 31px;
  }

  .boat-switch:hover {
    width: 36px;
  }


  /* ---------- 装備 ---------- */

  .w24-equipment-item {
    min-height: 126px;
  }

  .w24-equipment-item p {
    font-size: 11px;
  }


  /* ---------- ギャラリー ---------- */

  .w24-gallery-item img,
  .w24-movie-wrap video {
    height: 205px;
}


  /* ---------- 定員 ---------- */

  .w24-capacity-icon {
    width: 39px;
  }

  .w24-capacity-label {
    font-size: 17px;
  }

  .w24-capacity-number strong {
    font-size: 40px;
  }

  .w24-capacity-number span {
    font-size: 16px;
  }


  /* ---------- 戻るボタン ---------- */

  .w24-back-button {
    font-size: 13px;
  }

}