/*slick.cssの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  line-height: 1.6;
  color: #000;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.mainvisual-section {
  position: relative;
  width: 100%;
}

/* モバイル用スタイル（デフォルト） */
.mainvisual-desktop {
  display: none;
}

.mainvisual-mobile {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.mainvisual-img-mobile {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}

/* タブレット以上の画面サイズ */
@media screen and (min-width: 768px) {
  .mainvisual-mobile {
    display: none;
  }

  .mainvisual-desktop {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }

  .mainvisual-wrapper {
    width: 80%;
    position: relative;
    margin: 0 auto;
  }

  .logo-container {
    position: absolute;
    top: 0;
    left: 6.27%; /* 94px ÷ 1500px = 0.0627 (6.27%) */
    z-index: 10;
    width: 15.3%; /* 229.5px ÷ 1500px = 0.153 (15.3%) */
    max-width: 229.5px;
    /* ロゴの高さが161.5pxで、その半分が上にはみ出すように調整 */
    transform: translateY(-50%);
  }

  .logo-header {
    width: 100%;
    height: auto;
  }

  .mainvisual-img-desktop {
    width: 100%;
    height: auto;
    /* メインビジュアルの上部マージンを調整し、
       ロゴの下半分がメインビジュアルと重なるようにする */
    margin-top: 81px;
    margin-bottom: 81px;
  }
}

/* 大画面用の調整 */
@media screen and (min-width: 1500px) {
  .mainvisual-desktop {
    width: 100%;
  }
}

/* 共通スタイル */
.best-season {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.blue-background {
  position: relative;
  background-color: #fff1cf;
  padding: 60px 20px 80px;
}

.image-gallery {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}

.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
}

.description {
  line-height: 1.8;
}

.description p {
  margin-bottom: 10px;
}

/* モバイル/タブレット表示用 */
.best-season-mobile {
  max-width: 480px;
  padding-bottom: 75px;
  display: block;
}

/* モバイル表示でベストシーズンセクションを画面いっぱいに */
@media (max-width: 767px) {
  .best-season-mobile {
    max-width: 100%; /* モバイル表示では最大幅の制限を解除 */
  }
}

.best-season-mobile .decoration-top {
  position: relative;
  display: flex;
  justify-content: center;
  height: 117px;
}

.best-season-mobile .decoration-image {
  width: 195px;
  height: auto;
}

.best-season-mobile .content-wrapper {
  position: relative;
}

.best-season-mobile .bird-icon {
  position: absolute;
  top: -35px; /* 鳥のアイコンを上に半分はみ出させる */
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.best-season-mobile .bird-icon img {
  width: 63.6px;
  height: 71.4px;
}

.best-season-mobile .blue-background {
  margin-top: 25px;
}

.best-season-mobile .title {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-size: 18px;
  font-weight: bold;
  color: #cc3300;
  text-align: center;
  margin-bottom: 30px;
}

.best-season-mobile .gallery-item {
  width: 30%;
}

.best-season-mobile .description {
  font-size: 13px;
}

.best-season-mobile .decoration-bottom {
  position: absolute;
  bottom: -75px;
  left: 50%;
  transform: translateX(-50%);
}

.best-season-mobile .circle-decoration {
  width: 153px;
  height: auto;
}

/* デスクトップ表示用 */
.best-season-desktop {
  width: 100%;
  padding-bottom: 150px;
  display: none;
}

.best-season-desktop .section-title {
  position: relative;
  display: flex;
  padding-left: 95px;
  margin-top: 80px;
  margin-bottom: 30px;
}

.best-season-desktop .title-image {
  width: 455px;
  height: auto;
}

.best-season-desktop .bird-with-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 20;
}

.best-season-desktop .bird-line-image {
  width: 106px;
  height: auto;
}

.best-season-desktop .content-wrapper {
  position: relative;
  margin-top: 20px;
}

.best-season-desktop .blue-background {
  position: relative;
  margin-top: 0;
  padding: 70px 0 160px;
}

.best-season-desktop .title {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-size: 32px;
  font-weight: bold;
  color: #cc3300;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.best-season-desktop .image-gallery {
  display: flex;
  justify-content: center;
  gap: 45px;
  margin-bottom: 60px;
}

.best-season-desktop .gallery-item {
  width: 402.5px;
}

.best-season-desktop .description {
  max-width: 820px;
  margin: 0 auto;
  font-size: 16px;
}

.best-season-desktop .decoration-bottom {
  position: absolute;
  right: 150px;
  bottom: -150px;
  z-index: 10;
}

.best-season-desktop .circle-decoration {
  width: 306px;
  height: auto;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .best-season-mobile {
    display: block;
  }
  
  .best-season-desktop {
    display: none;
  }
}

@media (min-width: 769px) {
  .best-season-mobile {
    display: none;
  }
  
  .best-season-desktop {
    display: block;
  }
}

@media (max-width: 480px) {
  .best-season-mobile .gallery-item {
    width: 30%;
  }
  
  .best-season-mobile .description {
    padding: 0 10px;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .best-season-mobile .gallery-item {
    width: 30%;
    margin: 0 1% 15px;
  }
}


/* 共通スタイル */
.campaign-section {
  width: 100%;
  display: flex;
  justify-content: center;
}

.campaign-container {
  width: 100%;
  max-width: 481px; /* 画像の元のサイズに合わせる */
}

/* モバイル表示でキャンペーン画像を画面いっぱいに */
@media (max-width: 767px) {
  .campaign-container {
    max-width: 100%; /* モバイル表示では最大幅の制限を解除 */
    position: relative;
  }
  
  .gaiyo{position: absolute;
    margin: 0 auto;
    top: 29%;
    left: 8%;
    font-size: 11px; 
        line-height: 1.8;
	    width: 85%;}
  
}

.campaign-image {
  width: 100%;
  height: auto;
  display: block;
}

/* デスクトップ向けキャンペーンセクション */
.campaign-section-desktop {
  display: none; /* デフォルトでは非表示 */
  position: relative;
}

.campaign-bg {
  width: 100%;
  position: relative;
  background-image: url("./images/bg-campaign.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 74.27%; /* 1114px ÷ 1500px = 0.7427 (74.27%) - 画像のアスペクト比を維持 */
}

.campaign-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.campaign-title {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight: 700;
  font-size: 32px;
  color: #ffffff;
  margin-top: 25%; /* 背景画像の高さに対する相対位置 */
  margin-bottom: 3%;
}

.campaign-info-container {
  width: 60%; /* 画面幅に対する相対サイズ */
  max-width: 900px;
  background-color: #ffffff;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}

.campaign-info {
  width: 90%;
  max-width: 818px;
  padding: 20px;
}

.campaign-detail {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 16px;
}

.campaign-detail:last-child {
  margin-bottom: 0;
}

/* タブレット向け調整 */
@media (min-width: 768px) and (max-width: 1023px) {
  .campaign-container {
    max-width: 600px; /* タブレット向けに少し大きめに */
  }
  
  /* タブレットではモバイル版を表示 */
  .campaign-section-mobile {
    display: flex;
  }
  .campaign-section-desktop {
    display: none;
  }
}

/* キャンペーンセクションのレスポンシブ調整 */
@media (min-width: 1024px) and (max-width: 1500px) {
  .campaign-title {
    margin-top: 20%; /* 小さめの画面では上部マージンを調整 */
    font-size: 28px;
  }
  
  .campaign-info-container {
    width: 70%; /* 小さめの画面では幅を広げる */
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .campaign-title {
    margin-top: 15%; /* さらに小さい画面では上部マージンをさらに調整 */
    font-size: 24px;
  }
  
  .campaign-info-container {
    width: 80%; /* さらに小さい画面では幅をさらに広げる */
  }
  
  .campaign-detail {
    font-size: 14px;
  }
}

/* デスクトップ向け調整 */
@media (min-width: 1024px) {
  /* デスクトップではPC版を表示してモバイル版を非表示 */
  .campaign-section-mobile {
    display: none;
  }
  .campaign-section-desktop {
    display: block;
  }
}

/* 共通スタイル */
.benefits-section {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.benefits-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
}

.icon-container {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
}

.bird-icon {
  height: auto;
  display: block;
  margin: 0 auto; /* 左右のマージンを自動に設定してセンタリング */
}

.benefits-title {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  text-align: center;
  color: #cc3300;
  font-weight: bold;
  margin-bottom: 40px;
  width: 100%;
}

.benefits-content {
  width: 100%;
  display: flex;
  gap: 30px;
}

.benefit-item {
  border-radius: 20px;
  overflow: hidden;
}

.benefit-image {
  width: 100%;
  height: auto;
  display: block;
}

.benefits-footer {
  width: 100%;
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.footer-image {
  width: 100%;
  height: auto;
  display: block;
}

/* デスクトップ用スタイル */
@media (min-width: 1024px) {
  .mobile-only {
      display: none;
  }

  .benefits-section {
      max-width: 1300px;
      padding: 60px 20px;
  }

  .icon-container {
      margin-bottom: 50px;
  }
  
  .bird-icon.desktop-only {
      width: 106px;
  }

  .benefits-title {
      font-size: 32px;
      margin-bottom: 60px;
  }

  .benefits-content {
      flex-direction: row;
      justify-content: space-between;
  }

  .benefit-item {
      width: calc(33.33% - 20px);
      max-width: 390px;
  }

  .benefits-footer {
      margin-top: 80px;
  }
}

/* タブレット用スタイル */
@media (min-width: 768px) and (max-width: 1023px) {
  .desktop-only {
      display: none;
  }

  .benefits-section {
      max-width: 740px;
      padding: 40px 20px;
  }

  .icon-container {
      margin-bottom: 30px;
  }
  
  .bird-icon.mobile-only {
      width: 80px;
  }

  .benefits-title {
      font-size: 24px;
      margin-bottom: 40px;
  }

  .benefits-content {
      flex-direction: column;
      align-items: center; /* タブレット用に中央揃え追加 */
      gap: 40px;
  }

  .benefit-item {
      width: 100%;
      max-width: 600px;
      margin: 0 auto; /* 左右マージンを自動に設定してセンタリング */
  }
  
  .benefit-image {
      margin: 0 auto; /* 画像を中央揃えにする */
  }

  .benefits-footer {
      margin-top: 50px;
      justify-content: center; /* フッター画像も中央揃え */
  }
  
  .footer-image {
      max-width: 600px; /* タブレット用にフッター画像の最大幅を制限 */
      margin: 0 auto; /* 中央揃え */
  }
}

/* モバイル用スタイル */
@media (max-width: 767px) {
  .desktop-only {
      display: none;
  }

  .benefits-section {
      max-width: 100%;
      padding: 20px;
  }

  .icon-container {
      margin-bottom: 20px;
  }
  
  .bird-icon.mobile-only {
      width: 64px;
      height: auto;
  }

  .benefits-title {
      font-size: 18px;
      margin-bottom: 20px;
      width: 100%;
  }

  .benefits-content {
      flex-direction: column;
      gap: 30px;
  }

  .benefit-item {
      width: 100%;
  }

  .benefits-footer {
      margin-top: 40px;
  }
}

.section-coupon {
  width: 100%;
  position: relative;
}

/* 使い方説明エリア */
.how-to-use-area {
  background-color: #fff1cf; /* RGB(0.8745, 0.9803, 0.9803) */
  padding: 24px 16px;
  display: flex;
  justify-content: center;
}

.how-to-use-image {
  width: 100%;
  max-width: 445px;
  height: auto;
}

/* クーポンエリア */
.coupon-area {
  position: relative;
  background-image: url("./images/bg-stripe-mb.png");
  background-size: cover;
  background-position: center;
}

.divider {
  width: 100%;
  height: 4.44px;
  background-color: rgba(247, 181, 0, 1); /* RGB(0.9686, 0.7098, 0) - 黄色 */
}

.divider-top {
  position: relative;
  top: 0;
}

.divider-bottom {
  position: relative;
  bottom: 0;
  margin-top: 30px;
}

.coupon-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px 0 20px;
}

.bird-icon {
  width: 63.6px;
  height: 71.4px;
  margin-bottom: 14px;
}

.coupon-title {
  color: #cc3300; /* RGB(0.0784, 0.5882, 0.7451) - 青色 */
  font-size: 18px;
  font-weight: bold;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.coupon-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
  gap: 30px;
}

.coupon-item {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 43px; /* 左右のパディング */
}

.coupon-image {
  width: 100%;
  max-width: 395px;
  height: auto;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.coupon-image:hover {
  transform: scale(1.02);
}

.coupon-image:active {
  transform: scale(0.98);
}

/* トースト通知 */
.toast {
  position: fixed;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 12px 24px;
  border-radius: 4px;
  transition: bottom 0.3s ease-in-out;
  z-index: 1000;
  white-space: nowrap;
  font-size: 14px;
}

.toast.show {
  bottom: 20px;
}

.desk {
    display: block;
        padding-top: 56px;
  }
  
.sp {
    display:none;
  }
  

/* タブレット表示 */
@media (min-width: 768px) {
  .section-coupon {
    max-width: 100%;
  }
  
  .how-to-use-area {
    padding: 30px;
  }
  
  .how-to-use-image {
    max-width: 700px;
  }
  
  .coupon-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 900px;
    margin: 0 auto;
    gap: 20px;
  }
  
  .coupon-item {
    width: 45%;
    padding: 10px;
  }
}

/* デスクトップ表示 */
@media (min-width: 1200px) {
  /* 使い方説明エリア */
  .how-to-use-area {
    padding: 40px 0;
    background-color: #fff1cf;
  }
  
  .how-to-use-image {
    max-width: 1300px;
    height: auto;
  }
  
  /* クーポンエリア */
  .coupon-area {
    background-image: url("./images/bg-stripe-mb.png"); /* デスクトップ用ストライプ背景 */
  }
  
  .divider {
    height: 13.88px; /* デスクトップの区切り線の高さ */
  }
  
  .coupon-header {
    padding: 40px 0 30px;
  }
  
  .bird-icon {
    width: 106px; /* デスクトップサイズの鳥アイコン */
    height: auto;
  }
  
  .coupon-title {
    font-size: 32px;
    font-weight: bold;
    margin-top: 10px;
  }
  
  .coupon-list {
    max-width: 1300px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 28px; /* クーポン間の間隔を調整 */
    padding: 30px 0;
  }
  
  .coupon-item {
    width: 304px; /* デスクトップでの固定幅 */
    padding: 0;
  }
  
  .coupon-image {
    width: 100%;
    max-width: 304px;
    height: 290.5px; /* デスクトップでの高さ */
  }
}

.group-hotels {
  margin: 50px auto;
  max-width: 1300px;
  padding: 0;
  position: relative;
}

.header-banner {
  background-color: #231815;
  padding: 12px 0;
  margin-bottom: 30px;
  width: 100%;
}

.header-banner p {
  color: #ffffff;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight: 400;
  font-size: 20px;
  text-align: center;
}

.area-banner {
  background-color: #231815;
  padding: 12px 0;
  margin-bottom: 30px;
  width: 100%;
}

.area-banner p {
  color: #ffffff;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight: 300;
  font-size: 20px;
  text-align: center;
  padding: 0 30px;
}

.cards-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.card-with-banner {
  width: 633px;
}

.hotel-card {
  width: 100%;
  max-width: 633px;
  margin-bottom: 20px;
}

.hotel-image {
  margin-bottom: 24px;
  width: 100%;
}

.hotel-image img {
  width: 100%;
  height: auto;
  display: block;
}

.hotel-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.hotel-description {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 25px;
  line-height: 1.6;
}

.reservation-btn {
  display: inline-block;
  border: 0.74px solid #231815;
  padding: 10px 30px;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
  transition: background-color 0.3s, color 0.3s;
  border-radius: 18px;
}

.reservation-btn:hover {
  background-color: #231815;
  color: #ffffff;
}

.decoration-birds {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 620px;
}

.decoration-birds img {
  max-width: 100%;
  height: auto;
}

/* レスポンシブデザイン */
@media screen and (max-width: 1300px) {
  .group-hotels {
    padding: 0 15px;
  }
  
  .cards-container {
    flex-direction: column;
    align-items: center;
  }
  
  .hotel-card, .card-with-banner {
    margin-bottom: 50px;
  }
  
  .area-banner {
    max-width: 100%;
  }
  
  .decoration-birds {
    margin-top: 30px;
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .group-hotels {
    max-width: 100%;
  }
  
  .desk {
    display:none;
  }
  
.sp {
    display:block;
    padding-bottom: 56px;
  }
  
  .header-banner, .area-banner {
    padding: 10px 25px;
  }
  
  .header-banner p, .area-banner p {
    font-size: 13px;
  }
  
  .hotel-card {
    padding: 0 15px;
  }
  
  .card-with-banner {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .group-hotels {
    max-width: 100%;
  }
}

.footer-section {
  width: 100%;
  margin: 0 auto;
}

.banner-container {
  width: 100%;
}

.banner-image {
  width: 250px !important;
  height: auto;
  display: block;
  margin: 0 auto;
    padding-bottom: 100px;
}

.banner-desktop {
  display: none;
}

.press2{
    font-size:18px;
    padding-bottom: 20px;
        text-align: center;
  }


.footer {
  width: 100%;
  background-color: #231815;
  padding: 28px 20px 15px;
  color: #ffffff;
  text-align: center;
}

.desktop-content {
  display: none;
}

.logo-container {
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
}

.footer-logo {
  max-width: 234px;
  height: auto;
}

.footer-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.address, .notice, .copyright {
  font-size: 13px;
  font-weight: 300;
  color: #ffffff;
}

.notice {
  margin-bottom: 30px;
}

.copyright {
  margin-top: 15px;
}

/* タブレット向けスタイル */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .footer-section {
    max-width: 100%;
  }
  
  .banner-container {
    margin: 0 auto;
  }
  
  .footer {
    padding: 40px 20px;
  }
  
  .footer-logo {
    max-width: 260px;
  }
}

/* デスクトップ向けスタイル */
@media screen and (min-width: 1200px) {
.press{
    font-size:36px;
    padding-bottom: 20px;
        text-align: center;
  }
  


  .footer-section {
    max-width: 100%;
  }
  
  .banner-mobile {
    display: none;
  }
  
  .banner-desktop {
    display: block;
   width: 100%;
    margin: 0 auto;
  }
  
  .footer {
    padding: 30px 0 40px; /* Increased bottom padding */
    min-height: 134px; /* Changed from fixed height to min-height */
  }
  
  .mobile-content {
    display: none;
  }
  
  .desktop-content {
    display: block;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 100px;
    text-align: left;
  }
  
  .desktop-logo-container {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }
  
  .footer-logo-symbol {
    width: 60px;
    height: auto;
  }
  
  .logo-text-container {
    margin-left: 15px;
  }
  
  .footer-logo-text {
    width: 180px;
    height: auto;
    display: block;
    margin-bottom: 5px;
  }
  
  .logo-subtitle {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: 0.1em;
  }
  
  .desktop-info {
    margin-top: 5px;
  }
  
  .desktop-address, .desktop-notice, .desktop-copyright {
    font-size: 11px;
    margin-top: 2px;
    text-align: left;
  }
  
  .desktop-copyright {
    margin-top: 5px;
  }
}
