@charset "utf-8";


/* TOC
---------------------------------------------
  Chapter01 : 基本設定
  Chapter02 : カラー
  Chapter03 : テキスト
  Chapter04 : ナビゲーション
  Chapter05 : ハンバーガー
  Chapter06 : footer
  Chapter07 : コンテンツ
    Chapter07_01 : 大型モニター
    Chapter07_02 : Topics
    Chapter07_03 : 大会概要
    Chapter07_04 : 参加チーム   
    Chapter07_05 : 試合日程
    Chapter07_06 : アクセス
    Chapter07_07 : 
    Chapter07_08 : お問い合わせ
    Chapter07_09 : 大会協賛
  Chapter99 : レスポンシブ
    Chapter99_01 : 大型モニター
    Chapter99_02 : ノートパソコン
    Chapter99_03 : タブレット
    Chapter99_04 : スマートフォン大型
    Chapter99_05 : スマートフォン
    Chapter99_06 : スマートフォン小型
---------------------------------------------
*/


/*---------------------------------------------------------
  Chapter01 : 基本設定
---------------------------------------------------------*/
.GlobalCupLPTitle {


}

.wrapper {
    padding: 2% 8%;
}

.wrapper .content {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.wrapper .LiveScheduleBox {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}


/* ボタン */
.ContactBox {
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}


a.ContactButton {
    width: 200px;
    margin: 5% 0 2%;
    padding: 2%;
    color: #fff;
    text-align: center;
    background: #036150;
}

a.ContactButton:hover {
    background: #86cbbf;
}


/*---------------------------------------------------------
  Chapter02 : カラー
---------------------------------------------------------*/
.Green {
    color: #006150;
}


/*---------------------------------------------------------
  Chapter03 : テキスト
---------------------------------------------------------*/
h2.GlobalCupLPTitle {
    margin: 5% 0 6%;
    font-size: 40px;
    font-weight: bold;
    color: #006150;
    text-align: center;
}



/*---------------------------------------------------------
  Chapter04 : ナビゲーション
---------------------------------------------------------*/
div#lp_head {
    display: none;
}

nav.HeaderNaviBox {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 2% 2% 0;
}

nav.HeaderNaviBox.fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    padding: 1% 2%;
    background: #ffffff70;
}


/*---------------------------------------------------------
  Chapter05 : ハンバーガー
---------------------------------------------------------*/


/*   ハンバーガーボタンの動き
-----------------------------------------*/
.HamburgerBtn {
    position: absolute;
    z-index: 9999;
    right: 10px;
    cursor: pointer;
    width: 80px;
    height: 80px;
}

.HamburgerBtn.active {
    position: fixed;
    top: 0;
    right: 0;
}

.HeaderNaviBox.fixed .HamburgerBtn.active {
    top: 0;
    right: 0;
}


/*×に変化*/	
.HamburgerBtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #fff;
  	width: 55%;
}

.HamburgerBtn span:nth-of-type(1) {
	top:15px;	
}

.HamburgerBtn span:nth-of-type(2) {
	top:28px;
}

.HamburgerBtn span:nth-of-type(3) {
	top:42px;
}

.HamburgerBtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 40%;
}

.HamburgerBtn.active span:nth-of-type(2) {
	opacity: 0;
}

.HamburgerBtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 40%;
}

.HamburgerBtn.active span{
	background-color: #444444;
  }

nav.HeaderNaviBox.fixed .HamburgerBtn span{
	background-color: #444444;
  }


/*   ハンバーガー内メニュー
-----------------------------------------*/
#g-nav{
    position:fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
	top:0;
    right: -120%;
    width: 25%;
    height: 100vh;/*ナビの高さ*/
	background:#fff;
	transition: all 0.6s; /*動きのスピード*/
    box-shadow: -5px 4px 5px rgb(0 0 0 / 13%);
    transition: all 300ms ease-out;
}


/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    right: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 25%;
    height: 100vh;/*表示する高さ*/
    padding: 3%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}


/*ナビゲーション*/
#g-nav ul {
    margin: 0 0 10%;
    /* position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%); */
}

/*リストのレイアウト設定*/
#g-nav li{
	list-style: none;
    text-align: center;
}

#g-nav li a{
	color: #333;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}



/*   ハンバーガー内項目
-----------------------------------------*/

/* 会員登録ボタン */
.ResgistBox {
    width: 100%;
    margin: 5% 0;
}

.ResgistBox .btn-resgist {
    display: block;
    padding: 5px;
    border-radius: 3px;
    color: #fff;
    background: #79c1da;
    text-align: center;
    width: 100%;
    height: 30px;
    font-size: 14px;
}


/* ログインボタン */
.LoginBox {

}

.LoginBox .btn-login {
    display: block;
    padding: 5px;
    border-radius: 3px;
    color: #fff;
    background: #ed8492;
    text-align: center;
    width: 100%;
    height: 30px;
    font-size: 14px;
}


/* 検索 */
.SearchBox label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.SearchBox input[type="text"] {
    background-color: #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.02) inset;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.02) inset;
    border: 1px solid rgba(0,0,0,.1);
    padding: 5px 10px;
    width: 100%;
}

/* SNS */
.HamburgerSnsBox {

}

#g-nav .HamburgerSnsBox .social {
    text-align: center;
    display: block;
}

#g-nav .HamburgerSnsBox .social li {
    display: inline-block;
}

#g-nav .HamburgerSnsBox .social li a {
    padding: 5px;
    color: #222;
    text-decoration: none;
}

#g-nav .HamburgerSnsBox .social li a i{
    color: #222;
}


/*---------------------------------------------------------
  Chapter06 : footer
---------------------------------------------------------*/
footer#FooterArea {
    padding: 1% 0;
    text-align: center;
    color: #fff;
	background: #006150;
}

.SiteTOP {
    padding: 10px 0;
    text-align: center;
    background-color: #fff;
}

.SiteTOP a{
    color: #ed8492;
}


/*---------------------------------------------------
  Chapter07 : コンテンツ
---------------------------------------------------*/


/*   Chapter07_01 : キービジュアル
-----------------------------------------*/
.kv {
    position: relative;
    width: 100%;
    height: auto;
}

.kv .pc {
    width: 100%;
    display: block;
}

.kv .sp { 
    display: none; 
}

.kv img {
    margin: auto;
}




/*  アンカーメニュー
-----------------------------------------*/
section#AnkerMenuArea {
    background: -moz-linear-gradient(-20deg,#036150,#86cbbf,#036150);
    background: -webkit-linear-gradient(-20deg,#036150,#86cbbf,#036150);
    background: linear-gradient(110deg,#036150,#86cbbf,#036150);
    color: #036150;
    padding: 1%;
}

.AnkerMenuBox {
    display: flex;
}

.AnkerMenuItem {
    width: calc(100%/3 - 10px);
    text-align: center;
}

a.AnkerMenuButton {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
}

a.AnkerMenuButton:after {
	font-family: "Font Awesome 5 Free";
    content: "\f078";
	font-weight: 900;
}




/*   Chapter07_02 : Topics
-----------------------------------------*/
hr.NewsUnderLine {
    border: none;
    display: block;
    height: 1px;
    margin: .5rem 0;
    border-top: 1px dotted #ccc;
    background-color: #f5f5f5;
}

#TopicsArea dl {
    margin: 0;
    padding: 7px 0;
    border: 0;
}

.TopicsItem a {
    display: flex;
    padding: 5px 0;
    color: Gray;
}

.TopicsItem a:hover {
    color: #036150;
}

.TopicsItem dt {
    width: 10%;
    color: Gray;
}

.TopicsItem dd {
    overflow: hidden;
    margin: 0 0 0 30px;
}



/*   Chapter07_03 : 大会概要
-----------------------------------------*/
.GlobalCupOverviewTable {
    border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: unset;
	border-right: unset;
}

.content .GlobalCupOverviewTable th,
.content .GlobalCupOverviewTable td {
    padding: 1% 0;
}

.content .GlobalCupOverviewTable th {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
    padding: 2% 0;
}

.content .GlobalCupOverviewTable td {
    width: 80%;
    display: table-cell;
    vertical-align: middle;
}



/*   Chapter07_04 : 参加チーム
-----------------------------------------*/
.wrapper .GlobalCupTeamsBox {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.GlobalCupLPTeamsList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1em;
}

.GlobalCupLPTeamsItem {
    width: calc(100%/5);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 3% 0;
}

.GlobalCupLPTeamsItem img{
    width: 65%;
}

.TeamsName {
	margin: 8% 0 0;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}


/*   Chapter07_05 : 試合日程
-----------------------------------------*/

.content li+li {
    margin-top: 0;
}

.wrapper .MatchScheduleBox {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}


/* 日程タブ */
.MatchScheduleTab,
.AccessTab{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#AccessArea ul.AccessTab {
    margin-left: 0;
}

.MatchScheduleTab li,
.AccessTab li{
    width: 220px;
    text-align: center;
}

.MatchScheduleTab li a,
.AccessTab li a{
	display: block;
	margin:0 2px;
	padding:10px 20px;
	color: #909898;
	background:#ddd;
}

/*liにactiveクラスがついた時の形状*/
.MatchScheduleTab li.active,
.AccessTab li.active{
    border-top: 3px solid #006150;
}

.MatchScheduleTab li.active a,
.AccessTab li.active a{
	color: #006150;
	background:#fff;
}

/*エリアの表示非表示と形状*/
.ScheduleArea,
.AccessTabArea {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
	padding:20px 0 0;
}

.ScheduleArea.is-active,
.AccessTabArea.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* 日程テーブル */
.GlobalCupBlockBox {
    display: flex;
    flex-direction: row;
    justify-content: center;
	gap: 2em;
}

table.GlobalCupBlockTable {
    width: 48%;
}

.MatchScheduleBox .GlobalCupBlockTable th {
    text-align: center !important;
    color: #fff;
    background: #86cbbf;
}

/* チーム番号 */
.MatchScheduleBox .GlobalCupBlockTable th.TeamsNumber {
	width: 5%;
    text-align: center !important;
    color: #fff;
    background: #86cbbf;
}



/* 試合スケジュールテーブル */
.GameScheduleTable th,
.GameScheduleTable td{
    text-align: center !important;
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
}


.GameScheduleTable td{
	border-right: 1px solid #dbdbdb !important;
    text-align: center !important;
}

/* マッチスケジュールタイトル */
.GameScheduleTable th.GameScheduleTitle {
    text-align: center !important;
    color: #fff;
    background: #86cbbf;
}


/* マッチコートスケジュール */
.GameScheduleTable td.MatchCoatTitle {
    height: 30px;
    padding: 0;
    text-align: center !important;
    color: #fff;
    background: #333;
}

/* マッチ日 */
.GameScheduleTable .MatchDay {
    width: 8%;
}

/* 試合時間 */
td.TimeSchedule {
    width: 15%;
    display: table-cell;
    vertical-align: middle;
}


/* 試合結果 */
td.MatchResult{
    width: 20%;
    display: table-cell;
    vertical-align: middle;
}

/* 試合結果チーム */
.TeamsMatchResult{
    width: 7%;
    display: table-cell;
    vertical-align: middle;
}


/*   Chapter07_06 : アクセス
-----------------------------------------*/
.AccessInfoTable {
    border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: unset;
	border-right: unset;
}

.content .AccessInfoTable th,
.content .AccessInfoTable td {
    padding: 1% 0;
    font-size: 14px;
}


.content .AccessInfoTable th {
    width: 25%;
    display: table-cell;
    vertical-align: middle !important;
    padding: 2% 0;
}



.content .AccessInfoTable td {
    width: 80%;
    display: table-cell;
    vertical-align: middle !important;
}


.AccessInfoTable iframe {
    height: 35vh;
}

.OfficialWebsiteText {
	margin: 0;
}





/*   Chapter07_07 : LIVE配信
-----------------------------------------*/
.LiveBox {
	margin: 0 0 5%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.LiveBox p{
	margin: 3% 0 0;
    font-size: 22px;
}

p.BandApplyAnnotationText {
	margin: 3% 0 0;
    font-size: 15px;
}




/* ライブ配信スケジュールテーブル */
.LiveScheduleTable th,
.LiveScheduleTable td{
    text-align: center !important;
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
}

.LiveScheduleTable th.LiveScheduleTitle {
    text-align: center !important;
    color: #fff;
    background: #86cbbf;
}

.LiveScheduleTable td{
	border-right: 1px solid #dbdbdb !important;
    text-align: center !important;
}

/* マッチコートスケジュール */
.LiveScheduleTable td.MatchCoatTitle {
    height: 30px;
    padding: 0;
    text-align: center !important;
    color: #fff;
    background: #333;
}


/* マッチコートスケジュール */
.LiveScheduleTable th.dayTitle {
    height: 20px;
    padding: 0;
}


/* マッチ日 */
.LiveScheduleTable td.TimeSchedule.MatchDay {
    width: 10%;
}


/* 試合時間 */
.LiveScheduleTable th.TimeSchedule,
.LiveScheduleTable td.TimeSchedule {
    width: 20%;
    display: table-cell;
    vertical-align: middle !important;
}


/* 試合スケジュールテーブル */
.LiveScheduleTable th,
.LiveScheduleTable td{
    text-align: center !important;
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
}




/*   Chapter07_08 : お問い合わせ
-----------------------------------------*/
.ContactMailLink{
    font-size: 22px;
}

.GlobalCupContactBox{
	margin: 5% 0 0;
}

.GlobalCupContactBox .ContactText {
    margin: 0;
    font-size: 22px;
}


.GlobalCupContactBox h3,
.MediaContactBox h3{
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 10px;
}


.MediaContactBox{
	margin: 10% 0 0;
}




/*   Chapter07_09 : 大会協賛
-----------------------------------------*/
.SponserItem{
	margin: 8% 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.SponserContactBox {
	margin: 15% 0 10%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

h3.SponserText {
    margin: 0 0 3%;
    font-size: 22px;
    font-weight: 500;
}

h3.SponserContactText {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 500;
}


/* ウタマロロゴ */
img.TOPPartnerLogo {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 auto;
    width: 60%;
}

/* zamstロゴ */
img.OfficialPartnerLogo {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 auto;
    width: 65%;
}

/* ユベントスロゴ */
img.SUBPartnerLogo {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 auto;
    width: 55%;
}




/*---------------------------------------------------------
  Chapter99_01 : 大型モニター（1500px〜）
---------------------------------------------------------*/
@media screen and (min-width: 1500px) {
      
  
  /*---------- テーブル ：1500px〜  ----------*/
      
}/* 1500px〜 END */



  
/*---------------------------------------------------------
  Chapter99_02 : タブレット（601px〜1024px）
---------------------------------------------------------*/
@media screen and (min-width:601px) and ( max-width:1024px) {
    


    /*---------- レイアウト ：　〜1024px  ----------*/
    .wrapper .content { max-width: 80%; }
    .wrapper .LiveScheduleBox { max-width: 80%; }
  

    /*---------- ハンバーガー ：　〜1024px  ----------*/
    #lp_head .header-main { display: none; }
    .menu-bar { display: none !important; }
    .HamburgerBtn { top: 12px;width: 60px; height: 60px; }
    #g-nav { width: 40%; }
    #g-nav.panelactive #g-nav-list { margin: 10% 0 0; width: 40%; }


     /*---------- キービジュアル ： 〜600px  ----------*/
    .kv .pc { display: none; }
    .kv .sp { display: block; width: 100%; }
    .kv img { display: flex; justify-content: center; width: 70%; margin: 0; }
    nav.HeaderNaviBox.fixed .HeaderLogo { margin: 0 auto; }
  

    /*---------- TOPICS ：　〜1024px  ----------*/
    .TopicsItem dt { width: 15%; }


    /*---------- 参加チーム ：　〜1024px  ----------*/
    .wrapper .GlobalCupTeamsBox { max-width: 90%; }


    /*---------- Live配信 ：　〜1024px  ----------*/
    td.TimeSchedule.MatchDay { width: 10%; }
    

}/* 〜1024px END */
  


  
  
/*---------------------------------------------------------
  Chapter99_03 : スマホ（318px〜600px）
---------------------------------------------------------*/
@media screen and (min-width:318px) and ( max-width:600px) {
  



    /*---------- レイアウト ： 〜600px  ----------*/
    .header-main { display: none; }
    .wrapper { padding: 20px 0; }
    .wrapper .content { max-width: 85%; }
    .wrapper .LiveScheduleBox { max-width: 85%; }


    /*---------- テキスト ： 〜600px  ----------*/
    h2.GlobalCupLPTitle { margin: 5% 0 10%; font-size: 28px; }


    /*---------- ボタン ： 〜600px  ----------*/
    a.ContactButton { width: 200px; margin: 5% 0; padding: 3%; }


    /*---------- ナビゲーション ： 〜600px  ----------*/
    nav.HeaderNaviBox.fixed { justify-content: center; background: #ffffff; }


    /*---------- ハンバーガー ： 〜600px  ----------*/
    .menu-bar { display: none !important; }
    .HamburgerBtn { top: 12px;width: 60px; height: 60px; }
    .HamburgerBtn span { width: 50%; }
    .HamburgerBtn span:nth-of-type(1) { top: 3px; }
    .HamburgerBtn span:nth-of-type(2) { top: 12px; }
    .HamburgerBtn span:nth-of-type(3) { top: 22px; }
    #g-nav { width: 60%; }
    #g-nav.panelactive #g-nav-list { margin: 10% 0 0; width: 60%; }


    /*---------- 検索 ： 〜600px  ----------*/
    #views-exposed-form-search-page-page-1 #edit-actions, #block-waibushezhifuomusearch-pagepage-1 #edit-actions--2 { width: 9%; }
    #views-exposed-form-search-page-page-1 .js-form-item-keys, #block-waibushezhifuomusearch-pagepage-1 .js-form-item-keys { width: 70%; }
 

    /*---------- キービジュアル ： 〜600px  ----------*/
    .kv .pc { display: none; }
    .kv .sp { display: block; width: 100%; }
    .kv img { display: flex; justify-content: center; width: 50%; margin: 0; }
    nav.HeaderNaviBox.fixed .HeaderLogo { margin: 0 auto; }


    /*---------- アンカーメニュー ： 〜600px  ----------*/
    section#AnkerMenuArea { padding: 2% 0; }
    a.AnkerMenuButton { font-size: 15px; }


    /*---------- TOPICS ： 〜600px  ----------*/
    #TopicsArea dl { padding: 5px 0; }
    .TopicsItem dt { width: 20%; }


    /*---------- 大会概要 ： 〜600px  ----------*/
    .content .GlobalCupOverviewTable th, .content .GlobalCupOverviewTable td{ padding: 3% 0; font-size: 15px; }

 

    /*---------- 参加チーム ： 〜600px  ----------*/
    .wrapper .GlobalCupTeamsBox { max-width: 90%;}
    .GlobalCupLPTeamsList { gap: 0.2em; justify-content: flex-start; }
    .GlobalCupLPTeamsItem { margin: 0 0 3% 0; width: 32%; }
    .GlobalCupLPTeamsItem img { width: 65%; }
    .TeamsName { margin: 15% 0 0; font-size: 12px; }



    /*---------- 試合日程 ： 〜600px  ----------*/
    .MatchScheduleTab { display: flex; flex-wrap: nowrap; justify-content: flex-start; flex-direction: row; overflow-x: scroll;}
    .AccessTab { justify-content: center; }


    .MatchScheduleTab li, .AccessTab li { width: 150px; flex-shrink: 0;}
    td.GameNumber { width: 9%; }
    .GlobalCupBlockTable th{ font-size: 14px; display: table-cell; vertical-align: middle;}
    .GlobalCupBlockTable td{ padding: 2%; font-size: 14px; display: table-cell; vertical-align: middle;}
    .GameScheduleTable th, .GameScheduleTable td{ padding: 1%; font-size: 10px; }
    .GameScheduleTable td span{ display: inline-block; }
    .MatchScheduleTab li a, .AccessTab li a { padding: 10px 3px; font-size: 12px; }

    
    /*---------- アクセス ： 〜600px  ----------*/
    ul.AccessTab { margin-left: 0; }
    .content .AccessInfoTable th, .content .AccessInfoTable td{ padding: 3% 0; font-size: 15px; }
    li.AccessTabItem { width: 150px; }
    .AccessInfoTable iframe { height: 30vh;}



    /*---------- ライブ配信 ： 〜600px  ----------*/
    td.GameNumber { width: 6%; }
    .LiveScheduleTable th{ font-size: 14px; display: table-cell; vertical-align: middle;}
    .LiveScheduleTable td{ padding: 2%; font-size: 14px; display: table-cell; vertical-align: middle;}
    .LiveScheduleTable td.MatchCoatTitle { height: 20px; }
    .LiveScheduleTable th, .LiveScheduleTable td{ padding: 1%; font-size: 10px; }


     /*---------- お問い合わせ ： 〜600px  ----------*/
    .MediaContactBox { margin: 15% 0 0; }
    .GlobalCupContactBox .ContactText { font-size: 18px; }


    /*---------- スポンサー ： 〜600px  ----------*/
    .GlobalCupContactBox p { font-size: 18px; }
    .ContactMailLink { font-size: 18px; }
    img.TOPPartnerLogo { width: 55%; }
    img.OfficialPartnerLogo { width: 65%; }
    img.SUBPartnerLogo { width: 55%; }
    


    
}/* 〜600px END */
