@charset "UTF-8";

.mchange {
    margin-top: -120px;
}

@media screen and (max-width: 768px) {
  .mchange {
    margin-top: -60px;
	}
}


/* ---------------------------------- */
/* 公式SNSセクションのカスタムスタイル (中央寄せ調整) */
/* ---------------------------------- */
.sns-section {
    padding: 0px 20px;
    text-align: center;
    background-color: #fff;
}

.sns-section-title {
    color: #00bcd4; 
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* PCレイアウト: Flexboxで左右のアイコンと中央のマスコットを配置 */
.sns-layout-container {
    max-width: 650px; /* ★調整: 全体の幅を少し狭めて、中央に集中させる */
    margin: 0 auto; /* 中央寄せを確実にする */
    display: flex;
    /* space-aroundからcenterに変更し、アイコン群の左右にマージンを設けることで間隔を制御 */
    justify-content: center; 
    align-items: center; 
}

/* マスコット部分 */
.sns-mascot-cont {
    text-align: center;
    flex-shrink: 0;
    width: 150px; 
    /* ★調整: 左右のアイコンとの間隔をmarginで確保 */
    margin: 0 30px; 
    order: 2;
}

.mascot-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.mascot-caption {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
}

/* アイコンリンクグループ (PC用) */
.sns-links-group {
    display: flex;
    flex-direction: row; 
    justify-content: center; 
    align-items: center; 
    
    height: auto; 
    flex-basis: 180px; /* ★調整: グループ全体の幅をアイコン2つ分+マージンに設定 */
    flex-shrink: 0;
    padding: 0;
}

/* 左側/右側の配置 */
.sns-left {
    order: 1; 
    /* アイコンを右寄せにして、マスコットとの間にスペースを開ける */
    justify-content: flex-end; 
}
.sns-right {
    order: 3; 
    /* アイコンを左寄せにして、マスコットとの間にスペースを開ける */
    justify-content: flex-start; 
}


/* SNSアイコンボタンの共通スタイル */
.sns-icon-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px; 
    height: 60px;
    text-decoration: none;
    /* アイコン間の横マージンを調整 */
    margin: 0 5px; 
}

.sns-icon-image {
    width: 60px; 
    height: 60px;
}

/* --- スマホ対応 (Media Query: 767px以下) --- */
@media (max-width: 767px) {
    .sns-section {
        padding: 10px 10px;
    }
    
    /* 1. レイアウトコンテナを横並びに戻す */
    .sns-layout-container {
        flex-direction: row; /* 横並びにする */
        /* 左右のアイコンと中央のマスコットを均等に配置 */
        justify-content: space-around; 
        align-items: center;
        max-width: 100%; /* スマホ画面全体を使う */
        padding: 10px 0; /* 必要に応じて上下にパディングを追加 */
    }
    
    /* 2. マスコットを中央に配置し、サイズを調整 */
    .sns-mascot-cont {
        order: 2; /* 中央に配置 */
        width: auto;
        /* 横並びになったので上下のマージンは不要 */
        margin: 0; 
        flex-shrink: 0;
    }
    
    .mascot-image {
        max-width: 120px; /* キャラクター画像を縮小 */
    }
    
    /* 3. 左右のアイコングループ (sns-left, sns-right) の設定 */
    .sns-links-group {
        /* スマホの横幅を基準にした幅指定を削除 */
        width: auto; 
        max-width: none; 
        flex-basis: auto;
        /* アイコンを縦に並べる */
        flex-direction: column; 
        /* 横並びの親コンテナの中での順序を調整 */
        height: auto;
        margin: 0;
    }
    
    /* 左側アイコン（order: 1）*/
    .sns-left {
        order: 1; 
        /* アイコンが縦に並ぶので、配置を中央寄せに戻す */
        justify-content: center; 
    }

    /* 右側アイコン（order: 3）*/
    .sns-right {
        order: 3; 
        /* アイコンが縦に並ぶので、配置を中央寄せに戻す */
        justify-content: center; 
    }
    
    /* 4. アイコンボタンのサイズとマージンを縦並び用に調整 */
    .sns-icon-button {
        width: 60px; 
        height: 60px;
        /* 縦に並ぶため、左右マージンをリセットし、上下マージンを追加 */
        margin: 5px 0; 
    }

    .sns-icon-image {
        width: 60px;
        height: 60px;
    }

    /* 5. マスコットキャプションの調整（画像の下にあったため） */
    .mascot-caption {
        /* この要素はsns-layout-containerの外にあるため、配置は変わりません */
        font-size: 12px;
        margin-top: 10px;
    }
}

/* iframe を囲むラッパー要素のスタイル */
.article-cont .video-wrapper {
    /* 動画部分のレスポンシブな縦横比を確保するための設定 */
    position: relative;
    width: 100%;
    height: 0;
    /* padding-top: 56.25% で 16:9 の縦横比を確保 */
    padding-top: 56.25%; /* 計算: 9 / 16 * 100% */
    overflow: hidden;
    /* 記事本文との間にマージンを設ける（オプション）*/
    margin-bottom: 15px; 
}

/* iframe 本体のスタイル */
.article-cont .video-wrapper iframe {
    /* ラッパー要素の領域全体に絶対配置 */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* HTMLのインライン属性 (width, height) を上書きしてレスポンシブ化 */
}

.side_sns {
    margin:0 auto;
    max-width:100%;
}

.side_sns img{
    margin:0 5px;
    mx-width:22%;
}

.listbutton {
    width: 100%;
    /* paddingを削除 or 調整 */
    padding: 15px; /* 線と親要素の端との間の空間 */
    background:var(--main-color);
    text-align: center;
    font-size:22px;
    font-weight: bold;
    color:#fff;
	border-radius: 4px;
    /* 元のパディング: 30px 20px だった点を考慮し、調整が必要 */
    /* 親要素のパディングを15pxにし、内側の余白は inner 要素のパディングで調整 */
}

.listbutton-inner {
    /* 内側の要素に白線(border)を設定 */
    border: 2px solid #fff; /* 線の太さを2pxとしています */
    display: block; /* borderが正しく適用されるようにブロック要素化 */
    padding: 15px 5px; /* 元のパディングからの調整。テキストの周りの余白を作る */
	border-radius: 4px;
}

.news-list {
    /* リスト全体が親要素の幅100%を使用 */
    width: 100%;
    /* 記事間の余白を設ける */
    max-width: 1000px; /* 例として最大幅を設定 */
    margin: 60px auto 100px;
    padding: 10px;
}

.news-list .section-title{
    font-size:24px;
	font-weight: bold;
	margin-bottom: 30px;
}

.news-item {
    /* Flexboxで画像とテキストを横並びにする */
    display: flex;
    /* 記事間の下線や余白 */
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    align-items: flex-start; /* 上端揃え */
    width: 100%; /* 親要素の幅を使用 */
}

/* ニュース画像エリアのスタイル */
.news-image-container {
    /* 画像コンテナの固定幅と高さ */
    /* ここを調整して画像のサイズを決定します */
    width: 120px;
    height: 80px;
    margin-right: 15px;
    /* 🌟 画像がコンテナからはみ出た部分をカットする設定 🌟 */
    overflow: hidden;
    /* 角丸などの装飾 */
    border-radius: 4px;
    flex-shrink: 0; /* 幅が縮まらないようにする */
}

.news-image-container img {
    /* 画像自身がコンテナ内で最大サイズになるように設定 */
    width: 100%;
    height: 100%;
    /* 🌟 画像がコンテナに合わせて拡大・縮小され、はみ出た部分がカットされるようにする 🌟 */
    /* 'cover' はアスペクト比を維持しつつ、コンテナ全体を覆うように拡大・縮小し、はみ出た部分は隠します。 */
    object-fit: cover;
}

/* ニューステキストエリアのスタイル */
.news-content {
    /* 残りのスペースを全て使用 */
    flex-grow: 1;
}

.news-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
    line-height: 1.4;
    color: #333;
}

/* メタ情報（日付、タグ、カテゴリ）のスタイル */
.news-meta {
    font-size: 12px;
    color: #666;
    display: flex;
    align-items: center;
}

.news-tag {
    /* タグの一般的なスタイル */
    padding: 2px 5px;
    margin-right: 8px;
    border-radius: 3px;
    font-weight: bold;
}

.news-tag.new {
    /* NEWタグのスタイル */
    background-color: #d9534f; /* 赤色 */
    color: white;
}

.news-category {
    color: #007bff; /* 青色 */
    margin-left: auto; /* 右端に寄せる */
}

.news-date {
    margin-right: 8px;
}


.tit {
  font-size:30px;
  font-weight:bold;
  text-align: left;
  border-left:10px solid var(--main-color);
  padding:10px 20px;
  margin-bottom: 30px;
}
.tit .dates {
  font-size:18px;
  text-align: left;
  color:#555555;
  display: block;	
}

.tit2 {
  font-size:24px;
  font-weight:bold;
  text-align: left;
  border-left:5px solid var(--main-color);
  padding:5px 20px;
  margin-bottom: 30px;
  margin-top: 60px;
}

.tit3 {
  font-size:20px;
  font-weight:bold;
  text-align: center;
  padding:5px 20px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.subtit {
  font-size:20px;
  font-weight:bold;
  text-align: left;
  padding:8px 8px;
  margin-bottom: 30px;
  background: #fafafa;
  border-bottom:3px solid var(--main-color);	
}

figcaption {
  margin-bottom: 60px;
  text-align: left;
  font-size:12px;
  color:#555555;
  width:100%;	
}

.content .photo {
  width:100%;
  height:auto;
  padding:60px 0 0;
  text-align: center;
  margin: 0 auto;	
}

.content .photo2 {
  width:100%;
  height:auto;
  padding:0 0 0;
  text-align: center;
  margin: 0 auto;	
}
.content .photo3 {
  width:100%;
  height:auto;
  padding:60px 0 0;
  text-align: center;
  margin: 0 auto;	
}

@media screen and (max-width: 768px) {
.content .photo {
  padding:30px 0 0;
  width:100%;	
}

.content .photo2 {
  padding:0 0 0;
  width:100%;
}
	
.content .photo3 {
  padding:30px 0 0;
}
figcaption {
  margin-bottom: 30px;
  width:100%;	
}	
.tit {
  font-size:22px;
}
.tit2 {
  font-size:19px;
  margin-top: 30px;
}	
}

.content .mv {
  width:100%;
}

.content p {
  padding: 0 20px;
  font-size: 16px;
  line-height: 1.9em;
}

@media screen and (max-width: 768px) {
.content p {
  padding: 0 0px;
}
}


body.kando .kv-section {
  position: relative;
}
body.kando .kv-section .page-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-right: 2%;
  line-height: 1.25;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}
body.kando .kando-head {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  padding: 16px 20px;
  background-color: var(--main-color);
  color: #ffffff;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body.kando .kando-head {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  body.kando_01 .main-container {
    gap: 60px;
    padding-bottom: 60px;
  }
}
body.kando_01 .kv-section .page-title {
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  body.kando_01 .kv-section .page-title {
    font-size: 2vw;
  }
}
body.kando_01 .partnership-section {
  padding: 80px 0;
  margin-top: -80px;
  background-image: url("../../assets/imgs/kando_01/bg_01.png");
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (max-width: 768px) {
  body.kando_01 .partnership-section {
    padding: 60px 0;
    margin-top: -60px;
  }
}
body.kando_01 .partnership-section .contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  body.kando_01 .partnership-section .contents {
    padding: 0 20px;
  }
}
body.kando_01 .partnership-section .contents .content-cont {
  display: flex;
}
@media screen and (max-width: 768px) {
  body.kando_01 .partnership-section .contents .content-cont {
    flex-direction: column;
    padding: 0 20px;
    gap: 24px;
  }
}
body.kando_01 .partnership-section .contents .content-cont .text-info-cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  width: 50%;
  padding: 0 84px;
}
@media screen and (max-width: 768px) {
  body.kando_01 .partnership-section .contents .content-cont .text-info-cont {
    width: 100%;
    padding: 0;
  }
}
body.kando_01 .partnership-section .contents .content-cont .text-info-cont .head {
  position: relative;
  z-index: 1;
  width: 350px;
}
body.kando_01 .partnership-section .contents .content-cont .text-info-cont .head p {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 0;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
  color: #ffffff;
  background-color: #00a0d4;
  -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
          clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}
body.kando_01 .partnership-section .contents .content-cont .text-info-cont .head::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
          clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
  z-index: -1;
}
body.kando_01 .partnership-section .contents .content-cont .text-info-cont .text {
  font-size: 18px;
}
body.kando_01 .partnership-section .contents .content-cont .text-info-cont .text span {
  color: var(--main-color);
}
body.kando_01 .partnership-section .contents .content-cont .image-cont {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  body.kando_01 .partnership-section .contents .content-cont .image-cont {
    align-items: center;
    width: 100%;
  }
}
body.kando_01 .utilization-section {
  padding: 80px 0;
  margin-botom: -80px;	
  background-image: url("../../assets/imgs/kando_01/bg_01.png");
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (max-width: 768px) {
  body.kando_01 .utilization-section {
    padding: 60px 0;
	margin-botom: -60px;
  }
}
body.kando_01 .utilization-section .contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  body.kando_01 .utilization-section .contents {
    padding: 0 20px;
  }
}
body.kando_01 .utilization-section .contents .copy {
  font-size: 32px;
  font-weight: bold;
  color: #00a0d4;
}
@media screen and (max-width: 768px) {
  body.kando_01 .utilization-section .contents .copy {
    font-size: 24px;
  }
}
body.kando_01 .utilization-section .contents .text {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 0 8px 8px;
  border-bottom: 3px solid #00a0d4;
}
body.kando_01 .utilization-section .contents .detail-cont {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 769px) {
  body.kando_01 .utilization-section .contents .detail-cont {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  body.kando_01 .utilization-section .contents .detail-cont {
    flex-direction: column;
    gap: 16px;
  }
}
body.kando_01 .photos-section {
  gap: 8px;
  margin-top: -80px;
}
@media screen and (max-width: 768px) {
  body.kando_01 .photos-section {
    margin-top: -60px;
  }
}

body.kando_02 .main-container {
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
  body.kando_02 .main-container {
    gap: 60px;
    padding-bottom: 0px;
  }
}
body.kando_02 .kv-section .page-title {
  font-size: 54px;
}
@media screen and (max-width: 768px) {
  body.kando_02 .kv-section .page-title {
    font-size: 4vw;
  }
}
body.kando_02 .about-section .contents,
body.kando_02 .our-thoughts-section .contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
}
@media screen and (max-width: 768px) {
  body.kando_02 .about-section .contents,
  body.kando_02 .our-thoughts-section .contents {
    padding: 0 20px;
    gap: 40px;
  }
}
body.kando_02 .about-section .contents .copy,
body.kando_02 .our-thoughts-section .contents .copy {
  font-size: 64px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: var(--main-color);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  body.kando_02 .about-section .contents .copy,
  body.kando_02 .our-thoughts-section .contents .copy {
    font-size: 9vw;
  }
}
body.kando_02 .about-section .contents .text,
body.kando_02 .our-thoughts-section .contents .text {
  font-size: 22px;
  line-height: 1.7;
  font-weight: bold;	
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.kando_02 .about-section .contents .text,
  body.kando_02 .our-thoughts-section .contents .text {
    font-size: 16px;
    text-align: left;
  }
}
body.kando_02 .timeline-section .timeline {
  display: flex;
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline {
    padding: 0 20px;
  }
}
body.kando_02 .timeline-section .timeline .era-col {
  display: flex;
  flex-direction: column;
  position: relative;
}
body.kando_02 .timeline-section .timeline .era-col::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background-color: var(--main-color);
}
@media screen and (min-width: 769px) {
  body.kando_02 .timeline-section .timeline .era-col::before {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .era-col::before {
    left: 136px;
  }
}
body.kando_02 .timeline-section .timeline .era-col::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 40px;
  bottom: -5px;
  left: 411px;
  transform: rotate(45deg);
  background-color: var(--main-color);
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .era-col::after {
    left: 150px;
  }
}
body.kando_02 .timeline-section .timeline .era-col .era-cont {
  display: flex;
  align-items: center;
  height: 190px;
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .era-col .era-cont {
    height: auto;
    min-height: 150px;
  }
}
body.kando_02 .timeline-section .timeline .era-col .era-cont .era {
  width: 381px;
  padding-right: 35px;
  font-size: 40px;
  color: var(--main-color);
  text-align: right;
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .era-col .era-cont .era {
    width: 120px;
    font-size: 20px;
    padding-right: 20px;
  }
}
body.kando_02 .timeline-section .timeline .era-col .era-cont .era .year {
  font-size: 90px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .era-col .era-cont .era .year {
    font-size: 40px;
  }
}
body.kando_02 .timeline-section .timeline .era-col .era-cont .circle span {
  display: block;
  width: 34px;
  height: 34px;
  background-color: var(--main-color);
  border-radius: 50%;
}
body.kando_02 .timeline-section .timeline .era-col .era-cont .text {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
  padding-right: 20px;
  gap: 12px;
  width: 381px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .era-col .era-cont .text {
    width: auto;
    flex: 1;
    padding-left: 20px;
    padding-right: 0;
	font-size: 14px;  
  }
}
body.kando_02 .timeline-section .timeline .era-col .era-cont .text img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body.kando_02 .timeline-section .timeline .era-col .era-cont .text img {
    display: none;
  }
}
body.kando_02 .timeline-section .timeline .left-photos-col,
body.kando_02 .timeline-section .timeline .right-photos-col {
  display: flex;
  flex-direction: column;
  width: 202px;
}
@media screen and (max-width: 768px) {
  body.kando_02 .timeline-section .timeline .left-photos-col,
  body.kando_02 .timeline-section .timeline .right-photos-col {
    display: none;
  }
}
body.kando_02 .timeline-section .timeline img {
  max-width: 202px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
}
body.kando_02 .empowerment-section {
  width: 100%;
  padding-top: 41.875%;
  background-image: url("../../assets/imgs/kando_02/img_empowerment.png");
  position: relative;
}
body.kando_02 .empowerment-section .content-cont {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 4vw;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  body.kando_02 .empowerment-section .content-cont {
    bottom: -4vw;
  }
}
body.kando_02 .empowerment-section .content-cont .text {
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}

body.media .main-container {
  display: flex;
  flex-direction: column;
}
body.media .main-container .kv-section {
  border-top: 14px solid var(--main-color);
}
body.media .main-container .kv-section2 {
  border-top: 14px solid red;
}
body.media .main-container .kv-section .kv-slide .kv-slide-item {
  display: flex;
  width: 800px;
  height: 550px;
  background-size: auto 100%;
  background-position: center center;
}
body.media .main-container .kv-section2 .kv-slide .kv-slide-item {
  display: flex;
  width: 800px;
  height: 500px;
  background-size: auto 100%;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  body.media .main-container .kv-section .kv-slide .kv-slide-item {
    width: 100vw;
    height: 62.5vw;
  }
  body.media .main-container .kv-section2 .kv-slide .kv-slide-item {
    width: 100vw;
    height: 62.5vw;
  }
}
body.media .main-container .kv-section .kv-slide .kv-slide-item:not(.slick-active) {
  filter: brightness(0.5);
  pointer-events: none;
  cursor: auto;
}
body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  width: 100%;
  padding: 24px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  line-height: 1.25;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont {
    padding: 20px;
  }
}
body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont .title {
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont .title {
    font-size: 16px;
  }
}
body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont .date {
  font-size: 14px;
  align-self: flex-end;
}
body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont .writer {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  body.media .main-container .kv-section .kv-slide .kv-slide-item .overview-cont .writer {
    font-size: 14px;
  }
}
body.media .main-container .kv-section .slick-slider .slick-prev,
body.media .main-container .kv-section .slick-slider .slick-next {
  width: 60px;
  height: 60px;
  z-index: 100;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("../../assets/imgs/media/icon_slick_arrow.png");
  background-repeat: no-repeat;
  background-size: 9px 13.5px;
  background-position: 50% 50%;
}
@media screen and (max-width: 768px) {
  body.media .main-container .kv-section .slick-slider .slick-prev,
  body.media .main-container .kv-section .slick-slider .slick-next {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url("../imgs/common/icon_arrow_rd.svg");
    background-color: transparent;
    background-size: cover;
    border: none;
    top: calc(100% + 29px);
  }
}
body.media .main-container .kv-section .slick-slider .slick-prev::before,
body.media .main-container .kv-section .slick-slider .slick-next::before {
  display: none;
}
body.media .main-container .kv-section .slick-slider .slick-prev {
  left: max(50vw - 470px, 150px);
  transform: scaleX(-1) translate(0, -50%);
}
body.media .main-container .kv-section .slick-slider .slick-next {
  right: max(50vw - 470px, 150px);
  transform: translate(0, -50%);
}
body.media .main-container .search-section {
  padding: 16px 0;
  background-color: var(--main-color);
}
@media screen and (max-width: 768px) {
  body.media .main-container .search-section {
    padding: 24px 20px;
  }
}
body.media .main-container .search-section .form {
  display: flex;
  gap: 12px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  body.media .main-container .search-section .form {
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 769px) {
  body.media .main-container .search-section .form .input-text {
    width: 275px;
  }
}
@media screen and (min-width: 769px) {
  body.media .main-container .search-section .form .select-box {
    width: 196px;
  }
}
body.media .main-container .search-section .form .select2-container {
  font-size: 18px;
}
body.media .main-container .search-section .form .select2-container--default .select2-selection--single {
  height: auto;
  border: none;
  border-radius: 0;
  position: relative;
}
body.media .main-container .search-section .form .select2-container--default .select2-selection--single::after {
  content: "▼";
  position: absolute;
  right: 16px;
  top: 50%;
  font-size: 18px;
  line-height: 1;
  transform: translateY(-50%);
}
body.media .main-container .search-section .form .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
body.media .main-container .search-section .form .select2-container--default .select2-selection__rendered {
  line-height: 1;
  color: #000000;
  padding: 16px 38px 16px 16px;
}
body.media .main-container .search-section .form .btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 200px;
  height: 50px;
  background-color: #000000;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  position: relative;
}
body.media .main-container .search-section .form .btn-submit::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("../../assets/imgs/media/icon_search.png");
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
body.media .main-container .container-2cols {
  display: flex;
  justify-content: space-between;
  align-self: center;
  width: 1200px;
  padding: 60px 0 80px 0;
}
@media screen and (max-width: 768px) {
  body.media .main-container .container-2cols {
    flex-direction: column;
    align-self: auto;
    gap: 60px;
    width: 100%;
    padding: 60px 20px;
  }
}
body.media .main-container .container-2cols .main-col {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 850px;
}
@media screen and (max-width: 768px) {
  body.media .main-container .container-2cols .main-col {
    width: 100%;
  }
}
body.media .main-container .container-2cols .main-col .articles-section {
  align-items: center;
  gap: 50px;
}
body.media .main-container .container-2cols .main-col .articles-section .section-title {
  text-align: center;
}
body.media .main-container .container-2cols .main-col .articles-section .section-title .main {
  font-family: var(--ff-latin-01);
  font-size: 100px;
  line-height: 1;
  color: var(--main-color);
}
@media screen and (max-width: 768px) {
  body.media .main-container .container-2cols .main-col .articles-section .section-title .main {
    font-size: 60px;
  }
}
body.media .main-container .container-2cols .main-col .articles-section .section-title .main span {
  color: #95e5f1;
}
body.media .main-container .container-2cols .main-col .articles-section .section-title .sub {
  font-size: 22px;
  font-weight: bold;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont {
  gap: 50px;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont .article-cont {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont .article-cont .article-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #cccccc;
  background-size: cover;
  background-position: center center;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont .article-cont .article-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont .article-cont .article-info {
  display: flex;
  gap: 16px;
  font-size: 16px;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont .article-cont .article-info .category{
  color:#95e5f1;
  border: 2px solid #95e5f1;
  font-weight: bold;
}
body.media .main-container .container-2cols .main-col .articles-section .articles-cont .article-cont .article-title {
  font-size: 17px;
}
body.media .main-container .container-2cols .main-col hr {
  display: flex;
  align-self: center;
  border: none;
  margin: 8px 0;
  width: 100px;
  height: 2px;
  background-color: var(--main-color);
}
body.media .main-container .container-2cols .side-col {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 300px;
}
@media screen and (max-width: 768px) {
  body.media .main-container .container-2cols .side-col {
    width: 100%;
  }
}
body.media .main-container .container-2cols .side-col .content-head {
  padding: 15px 0 35px;
  text-align: center;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  background-color: var(--main-color);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 65%, 50% 100%, 0% 65%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 65%, 50% 100%, 0% 65%);
}
body.media .main-container .container-2cols .side-col .thumbnails-cont {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.media .main-container .container-2cols .side-col .search-category-cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body.media .main-container .container-2cols .side-col .search-category-cont .category-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  -moz-column-gap: 1em;
       column-gap: 1em;
  line-height: 1;
}
body.media .main-container .container-2cols .side-col .search-category-cont .category-list a {
  font-size: 18px;
  text-decoration: underline;
}
body.media .main-container .container-2cols .side-col .featured-ranking-cont {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body.media .main-container .container-2cols .side-col .featured-ranking-cont .featured-articles {
  display: flex;
  flex-direction: column;
}
body.media .main-container .container-2cols .side-col .featured-ranking-cont .featured-articles .article-cont {
  display: flex;
  gap: 8px;
  align-items: center;
}

@media screen and (max-width: 768px) {
  body.media .main-container .container-2cols .side-col .featured-ranking-cont .featured-articles .article-cont {
    gap: 16px;
  }
}
body.media .main-container .container-2cols .side-col .featured-ranking-cont .featured-articles .article-cont .article-thumb {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center center;
}
body.media .main-container .container-2cols .side-col .featured-ranking-cont .featured-articles .article-cont .article-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  font-size: 16px;
  line-height: 1.4;
}
body.media .main-container .container-2cols .side-col .featured-ranking-cont .featured-articles .article-cont .article-title {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.media .main-container .container-2cols .side-col .logos-cont {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
body.media .main-container .container-2cols .side-col .logos-cont a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 150px;
  border: 1px solid #cccccc;
}

body.sponsor .kv-section {
  border-top: 14px solid var(--main-color);
}
body.sponsor .approach-section {
  justify-content: center;
  align-items: center;
  padding: 56px 0;
}
@media screen and (max-width: 768px) {
  body.sponsor .approach-section {
    padding: 40px 20px;
  }
}
body.sponsor .approach-section p {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  body.sponsor .approach-section p {
    text-align: center;
	font-size: 16px;	  
  }
}
@media screen and (max-width: 768px) {
  body.sponsor .approach-section p {
    line-height: 1.75;
   font-size: 16px;		  
  }
}
body.sponsor .reason-section {
  gap: 64px;
  padding: 120px 0 80px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section {
    gap: 48px;
    padding: 60px 0;
  }
}
body.sponsor .approach-section .title {
  font-weight: bold;
  color:#14c5df;
  font-size: 30px;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  body.sponsor .approach-section .title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
body.sponsor .reason-section .section-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
  letter-spacing: -2px;
  position: relative;
}
body.sponsor .reason-section .section-title .sub {
  font-size: 34px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title .sub {
    font-size: 22px;
  }
}
body.sponsor .reason-section .section-title .main {
  font-size: 84px;
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title .main {
    font-size: 54px;
  }
}
body.sponsor .reason-section .section-title .main span {
  color: var(--main-color);
}
body.sponsor .reason-section .section-title::before {
  position: absolute;
  content: "EMPOWERMENT";
  font-family: var(--ff-latin-01);
  font-size: 300px;
  line-height: 1;
  color: #f0f0f0;
  white-space: nowrap;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title::before {
    font-size: 20vw;
    bottom: auto;
    top: -10vw;
  }
}
body.sponsor .reason-section .section-title2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
  letter-spacing: -2px;
  position: relative;
}
body.sponsor .reason-section .section-title2 .sub {
  font-size: 34px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title2 .sub {
    font-size: 22px;
  }
}
body.sponsor .reason-section .section-title2 .main {
  font-size: 120px;
  font-family: var(--ff-latin-01);
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title2 .main {
    font-size: 70px;
  }
}
body.sponsor .reason-section .section-title2 .main span {
  color: var(--main-color);
}
body.sponsor .reason-section .section-title2::before {
  position: absolute;
  content: "SUNBIRDS";
  font-family: var(--ff-latin-01);
  font-size: 300px;
  line-height: 1;
  color: #f0f0f0;
  white-space: nowrap;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title2::before {
    font-size: 20vw;
    bottom: auto;
    top: -10vw;
  }
}

body.sponsor .reason-section .section-title3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
  letter-spacing: -2px;
  position: relative;
}
body.sponsor .reason-section .section-title3 .sub {
  font-size: 34px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title3 .sub {
    font-size: 22px;
  }
}
body.sponsor .reason-section .section-title3 .main {
  font-size: 120px;
  font-family: var(--ff-latin-01);
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title3 .main {
    font-size: 70px;
  }
}
body.sponsor .reason-section .section-title3 .main span {
  color: var(--main-color);
}
body.sponsor .reason-section .section-title3::before {
  position: absolute;
  content: "SUNGOLIATH";
  font-family: var(--ff-latin-01);
  font-size: 300px;
  line-height: 1;
  color: #f0f0f0;
  white-space: nowrap;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .section-title3::before {
    font-size: 20vw;
    bottom: auto;
    top: -10vw;
  }
}
body.sponsor .reason-section .reasons-cont {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .reasons-cont .reason-cont {
    gap: 40px;
    padding: 0 20px;
  }
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body {
  display: flex;
  flex-direction: column;
  gap: 28px;
  justify-content: center;
  width: calc(600px + 15%);
  max-width: 100%;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body {
    padding: 0 !important;
  }
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont {
    flex-direction: column;
    gap: 4px;
  }
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .number {
  font-family: var(--ff-latin-01);
  font-size: 100px;
  color: var(--main-color);
  line-height: 1;
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .number2 {
  font-family: var(--ff-latin-01);
  font-size: 100px;
  color: #b7261a;
  line-height: 1;
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .number3 {
  font-family: var(--ff-latin-01);
  font-size: 100px;
  color: #ffbd00;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .number {
    font-size: 60px;
  }
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .number2 {
    font-size: 60px;
  }
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .number3 {
    font-size: 60px;
  }
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .title {
  font-size: 45px;
  font-weight: bold;
  line-height: 1;
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .title2 {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .title {
    font-size: 32px;
    line-height: 1.25;
  }
  body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .title-cont .title2 {
    font-size: 24px;
    line-height: 1.25;
  }
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body .text {
  font-size: 18px;
}
body.sponsor .reason-section .reasons-cont .reason-cont .reason-body b {
  color:#14c5df;
}
body.sponsor .reason-section .reasons-cont .reason-cont img {
  align-self: center;
  justify-self: center;
}
@media screen and (min-width: 769px) {
  body.sponsor .reason-section .reasons-cont .reason-cont:nth-child(odd) .reason-body {
    justify-self: flex-start;
    padding-left: 95px;
    order: 2;
  }
  body.sponsor .reason-section .reasons-cont .reason-cont:nth-child(odd) img {
    order: 1;
  }
  body.sponsor .reason-section .reasons-cont .reason-cont:nth-child(even) .reason-body {
    justify-self: flex-end;
    padding-right: 95px;
  }
}
body.sponsor .partner-menu-section {
  padding: 100px 0 80px;
  background-image: url("../../assets/imgs/sponsor/bg_partner_menu.jpg");
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section {
    padding: 70px 20px;
  }
}
body.sponsor .partner-menu-section .cont-xl {
  align-items: center;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section .cont-xl {
    gap: 48px;
  }
}
body.sponsor .partner-menu-section .partner-menus-cont {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section .partner-menus-cont {
    display: grid;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 28px;
    -moz-column-gap: 11px;
         column-gap: 11px;
    place-items: center;
  }
}
body.sponsor .partner-menu-section .partner-menus-cont .partner-menu {
  display: flex;
  flex-direction: column;
  width: 279px;
  height: 279px;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section .partner-menus-cont .partner-menu {
    width: 162px;
    height: 162px;
  }
}
body.sponsor .partner-menu-section .partner-menus-cont .partner-menu .menu-img-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 195px;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section .partner-menus-cont .partner-menu .menu-img-cont {
    height: 100px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section .partner-menus-cont .partner-menu .menu-img-cont img {
    max-width: 70px;
  }
}
body.sponsor .partner-menu-section .partner-menus-cont .partner-menu .menu-title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.sponsor .partner-menu-section .partner-menus-cont .partner-menu .menu-title {
    font-size: 16px;
    line-height: 1.25;
  }
}
body.sponsor .successful-cases-section {
  position: relative;
  padding: 110px 0 60px;
}
@media screen and (max-width: 768px) {
  body.sponsor .successful-cases-section {
    padding: 70px 20px 60px;
  }
}
body.sponsor .successful-cases-section::before {
  position: absolute;
  content: "";
  width: 82px;
  height: 41px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../../assets/imgs/sponsor/icon_menu_bottom_arrow.png");
}
body.sponsor .successful-cases-section .cont-xl {
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  body.sponsor .successful-cases-section .cont-xl {
    gap: 48px;
  }
}
body.sponsor .successful-cases-section .successful-cases-cont {
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  body.sponsor .successful-cases-section .successful-cases-cont {
    gap: 32px;
  }
}
body.sponsor .successful-cases-section .successful-cases-cont .successful-case {
  display: flex;
  flex-direction: column;
  background-color: #eeeeee;
}
body.sponsor .successful-cases-section .successful-cases-cont .successful-case .company-name {
  padding: 16px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  background-color: var(--main-color);
}
body.sponsor .successful-cases-section .successful-cases-cont .successful-case .case-cont {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}
body.sponsor .successful-cases-section .successful-cases-cont .successful-case .case-cont .subject {
  padding: 8px 16px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #ffffff;
}
body.sponsor .successful-cases-section .successful-cases-cont .successful-case .case-cont .text {
  font-size: 18px;
}
body.sponsor .successful-cases-section .successful-cases-cont .successful-case .case-cont .text .highlight {
  font-size: 22px;
  font-weight: bold;
  color: var(--main-color);
}
body.sponsor .faq-section {
  border-bottom: 1px solid #000000;
}
body.sponsor .partners-list-section {
  padding: 80px 0;
  background-color: var(--main-color);
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  body.sponsor .partners-list-section {
    padding: 60px 20px;
	margin-bottom: 30px;  
  }
}
body.sponsor .partners-list-section .cont-xl {
  gap: 50px;
}
body.sponsor .partners-list-section .partners-list {
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 60px;
  align-self: center;
}
@media screen and (max-width: 768px) {
  body.sponsor .partners-list-section .partners-list {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 40px;
  }
}
body.sponsor .partners-list-section .partners-list .partner-cont {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 290px;
}
@media screen and (max-width: 768px) {
  body.sponsor .partners-list-section .partners-list .partner-cont {
    gap: 8px;
    width: 100%;
  }
}
body.sponsor .partners-list-section .partners-list .partner-cont .partner-logo-cont {
  display: flex;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
body.sponsor .partners-list-section .partners-list .partner-cont .partner-logo-cont img {
  max-width: 90%;
}
body.sponsor .partners-list-section .partners-list .partner-cont .partner-name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

body.sponsor .sunbirds-list-section {
  padding: 80px 0;
  background-color: #b7261a;
}
@media screen and (max-width: 768px) {
  body.sponsor .sunbirds-list-section {
    padding: 60px 20px;
  }
}
body.sponsor .sunbirds-list-section .cont-xl {
  gap: 50px;
}
body.sponsor .sunbirds-list-section .partners-list {
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 60px;
  align-self: center;
}
@media screen and (max-width: 768px) {
  body.sponsor .sunbirds-list-section .partners-list {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 40px;
  }
}
body.sponsor .sunbirds-list-section .partners-list .partner-cont {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 290px;
}
@media screen and (max-width: 768px) {
  body.sponsor .sunbirds-list-section .partners-list .partner-cont {
    gap: 8px;
    width: 100%;
  }
}
body.sponsor .sunbirds-list-section .partners-list .partner-cont .partner-logo-cont {
  display: flex;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
body.sponsor .sunbirds-list-section .partners-list .partner-cont .partner-logo-cont img {
  max-width: 90%;
}
body.sponsor .sunbirds-list-section .partners-list .partner-cont .partner-name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

body.sponsor .sunbirds-list-section .partners-list .column-cont {
  display: flex;
  flex-direction: column;
  width: 300px;
}
@media screen and (max-width: 768px) {
  body.sponsor .sunbirds-list-section .partners-list .column-cont {
    width: 100%;
  }
}
body.sponsor .sunbirds-list-section .partners-list .column-cont .column-logo-cont {
  display: flex;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.sponsor .sunbirds-list-section .partners-list .column-cont .column-logo-cont {
    height: auto;
  }
}
body.sponsor .sunbirds-list-section .partners-list .column-cont .column-logo-cont img {
  width: 100%;
  height: auto;
}
body.sponsor .sunbirds-list-section .partners-list .column-cont .column-name {
  font-size: 14px;
  text-align: left;
  background: #fff;
  padding: 15px;
  line-height: 1.5;
  color:#8B8989;
}
body.sponsor .sunbirds-list-section .partners-list .column-cont .column-name b{
  font-size: 16px;
  color:#000;
}

body.sponsor .sungoliath-list-section {
  padding: 80px 0;
  background-color: #ffbd00;
}
@media screen and (max-width: 768px) {
  body.sponsor .sungoliath-list-section {
    padding: 60px 20px;
  }
}
body.sponsor .sungoliath-list-section .cont-xl {
  gap: 50px;
}
body.sponsor .sungoliath-list-section .partners-list {
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 60px;
  align-self: center;
}
@media screen and (max-width: 768px) {
  body.sponsor .sungoliath-list-section .partners-list {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 40px;
  }
}
body.sponsor .sungoliath-list-section .partners-list .partner-cont {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 290px;
}
@media screen and (max-width: 768px) {
  body.sponsor .sungoliath-list-section .partners-list .partner-cont {
    gap: 8px;
    width: 100%;
  }
}
body.sponsor .sungoliath-list-section .partners-list .partner-cont .partner-logo-cont {
  display: flex;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
body.sponsor .sungoliath-list-section .partners-list .partner-cont .partner-logo-cont img {
  max-width: 90%;
}
body.sponsor .sungoliath-list-section .partners-list .partner-cont .partner-name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

body.sponsor .sungoliath-list-section .partners-list .column-cont {
  display: flex;
  flex-direction: column;
  width: 300px;
}
@media screen and (max-width: 768px) {
  body.sponsor .sungoliath-list-section .partners-list .column-cont {
    width: 100%;
  }
}
body.sponsor .sungoliath-list-section .partners-list .column-cont .column-logo-cont {
  display: flex;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.sponsor .sungoliath-list-section .partners-list .column-cont .column-logo-cont {
    height: auto;
  }
}
body.sponsor .sungoliath-list-section .partners-list .column-cont .column-logo-cont img {
  width: 100%;
  height: auto;
}
body.sponsor .sungoliath-list-section .partners-list .column-cont .column-name {
  font-size: 14px;
  text-align: left;
  background: #fff;
  padding: 15px;
  line-height: 1.5;
  color:#8B8989;
}
body.sponsor .sungoliath-list-section .partners-list .column-cont .column-name b{
  font-size: 16px;
  color:#000;
}

body.sponsor .slo-list-section {
  padding: 80px 0;
  background-color: #14c5df;
}
@media screen and (max-width: 768px) {
  body.sponsor .slo-list-section {
    padding: 60px 20px;
  }
}
body.sponsor .slo-list-section .cont-xl {
  gap: 50px;
}
body.sponsor .slo-list-section .partners-list {
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 60px;
  align-self: center;
}
@media screen and (max-width: 768px) {
  body.sponsor .slo-list-section .partners-list {
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 40px;
  }
}
body.sponsor .slo-list-section .partners-list .partner-cont {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 290px;
}
@media screen and (max-width: 768px) {
  body.sponsor .slo-list-section .partners-list .partner-cont {
    gap: 8px;
    width: 100%;
  }
}
body.sponsor .slo-list-section .partners-list .partner-cont .partner-logo-cont {
  display: flex;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
body.sponsor .slo-list-section .partners-list .partner-cont .partner-logo-cont img {
  max-width: 90%;
}
body.sponsor .slo-list-section .partners-list .partner-cont .partner-name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

body.sponsor .slo-list-section .partners-list .column-cont {
  display: flex;
  flex-direction: column;
  width: 300px;
}
@media screen and (max-width: 768px) {
  body.sponsor .slo-list-section .partners-list .column-cont {
    width: 100%;
  }
}
body.sponsor .slo-list-section .partners-list .column-cont .column-logo-cont {
  display: flex;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.sponsor .slo-list-section .partners-list .column-cont .column-logo-cont {
    height: auto;
  }
}
body.sponsor .slo-list-section .partners-list .column-cont .column-logo-cont img {
  width: 100%;
  height: auto;
}
body.sponsor .slo-list-section .partners-list .column-cont .column-name {
  font-size: 14px;
  text-align: left;
  background: #fff;
  padding: 15px;
  line-height: 1.5;
  color:#8B8989;
}
body.sponsor .slo-list-section .partners-list .column-cont .column-name b{
  font-size: 16px;
  color:#000;
}
.slo-flow{
  background: #bfdded;
  padding: 80px 0;
}
.slo-flow img{
  width:1000px;
  margin: 0 auto;
}