@charset "utf-8";


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input,select,textarea,button
{ outline: none; }
abbr, acronym
{ border: 0;}
*, *:before, *:after {box-sizing: border-box;}



/* !Clearfix
---------------------------------------------------------- */
.clearfix {
  display: block;
  min-height: 1%;
}
.clearfix:after {
  clear: both;
  content:".";
  display: block;
  height: 0;
  visibility: hidden;
}
* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

/* !Layout
---------------------------------------------------------- */
html { 
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
 color: #000;
  background: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
 font-size: 1.4rem;
 -webkit-text-size-adjust: none;
 line-height: 1.5;
}


.pc {
  display: none!important;
}

.enFt {
  font-family: 'Oswald', sans-serif;
}

/* !wrapper
---------------------------------------------------------- */
#tt_lp_wrapper {
  width: 100%;
  min-width: 320px;
  overflow: hidden;
  padding:50px 0 0;
  background: #E4E5E6
}
.tt_lp_inner{
  padding: 0 15px;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}
/* !header
---------------------------------------------------------- */
#tt_lp_header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  background: #003876;
  height: 50px;
  box-shadow:0 0 3px rgba(0,0,0,.3);
}
.tt_lp_header_inner{
  height: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.tt_lp_header_left{
  display: flex;
  align-items: center;
}
#tt_lp_logo a{
  display: flex;
  align-items: center;
}
#tt_lp_logo img{
  height: 40px;
}

/* !navi
---------------------------------------------------------- */
.tt_lp_btn_menu {
  position: absolute;
  position: fixed;
  right:0;
  top: 0;
  width: 50px;
  height: 50px;
  z-index: 4;
  background: url("../image/icon_menu.svg") center center no-repeat ;
  background-size: auto 100%;
  cursor: pointer;
} 
.tt_lp_btn_menu.active {
  right: 0;
  width: 50px;
  height: 50px;
  background: url("../image/icon_menu_close.svg") center center no-repeat;
  background-size: auto 100%;
}
.tt_lp_header_btn{
  position: fixed;
  z-index: 98;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.tt_lp_header_btn a{
  display: block;
  text-align: center;
}

#tt_lp_navi {
  position: absolute;
  position: fixed;
  top: 50px;
  right: -100%;
  width: 100%;
  background: #fff;
  z-index: 99;
  box-sizing: border-box;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /*opacity: 0;*/
    pointer-events: none;
  transition: opacity,right .3s;
}
#tt_lp_navi.open{
    opacity: 1;
    pointer-events: auto;
    right: 0;
}


#tt_lp_navi ul{}
#tt_lp_navi li + li{border-top: 2px solid #fff}
#tt_lp_navi li a {
  padding: 0 20px;
  display: flex;
  align-items: center;
  font-size: 2rem;
  color: #fff;
  text-decoration: none;
  background: url(../image/arrow_nav_sp.svg)no-repeat right 20px center #DAAA00;
  background-size: auto;
  height: 60px;
}
#tt_lp_navi li a .jp{
  font-weight: bold;
}
/* !tt_lp_mainVisual
---------------------------------------------------------- */
#tt_lp_mainVisual{
  position: relative;
}
.tt_lp_mainVisual,
.tt_lp_mainVisual img {
  width: 100%;
}
#tt_lp_mainVisual img {
  width: 100%;
}

.tt_lp_mvslider{
  padding-bottom: 25px;
  background: #000;
}
.tt_lp_mvslist{max-width: 100vw}

.slick-dotted.slick-slider
{
    margin-bottom: 0px;
}
.slick-dots{
    width: 90vw;
    bottom: auto;
    right: 50%;
    transform: translateX(50%);
    bottom: -28px;
    display: flex;
    justify-content: center;
}
.slick-dots li{
    width: 40px;
    height: 4px;
    display: block;
    margin: 0 4px;
    float: left;
}
.slick-dots li button{
    width: 40px;
    height: 4px;
    padding: 0;
}
.slick-dots li button:before{
    content: '';
    display: block;
    width: 40px;
    height: 4px;
    background: #fff;
    border-radius: 0;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
}
.slick-dots li button:hover:before
{
    background: #E60039
}
.slick-dots li.slick-active button:before
{
     background: #E60039
}

.tt_lp_mvslider .slick-dots{
    bottom: 10px;
}
.tt_lp_mvslider .slick-dots li button:before{
  background: #4D4D4D
}
.tt_lp_mvslider .slick-dots li button:hover:before
{
    background: #FFFFFF
}
.tt_lp_mvslider .slick-dots li.slick-active button:before
{
     background: #FFFFFF
}
/* !title
---------------------------------------------------------- */
.tt_lp_sec_title{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  color: #fff;
  background: #003876;
  font-size: 3rem;
  margin-bottom: 50px;
  font-family: 'Oswald';
  font-weight: 600
}


/* !content
---------------------------------------------------------- */
/*tt_lp_games*/
.tt_lp_games{
  padding-bottom: 30px;
  background: url(../image/main_bg_sp.jpg)no-repeat center center;
  background-size: cover;
  color: #fff;
}
.tt_lp_games_title{
  text-align: center;
  background: #000;
  margin-bottom: 50px;
  padding-right: 20px;
}
.tt_lp_games_items{
  text-align: center;
  margin: 50px 0 0;
}
.tt_lp_games_items li{margin-bottom: 50px}
.tt_lp_cvArea_body {
  position: relative;
  width: 100%;
  height: 124px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
}
.border{
  width: 100%;
  height: 2px;
  background: #efe395;
  margin-top: 80px;
}

.tt_lp_cvArea_body:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  font-family: 'Oswald';
  font-size: 3rem;
  font-weight: bold;
  content: 'VS';
  z-index: 2;
}
.tt_lp_cvArea_team {
  width: 50%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 40px;
}
.tt_lp_cvArea_team:nth-child(1) {
  padding: 0 40px 0 0;
  justify-content: flex-end;
}
.tt_lp_cvArea_team .logo {
  width: 124px;
  height: 124px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.tt_lp_cvArea_team .logo img{max-height: 100%}
.tt_lp_cvArea_team .logo .caption {
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
  left: 0;
  top: calc(100% + 8px);
}

.tt_lp_match_Date {
  font-size: 8.3rem;
  line-height: 1.5;
}
.tt_lp_match_Date span {
  display: inline-block;
}
.tt_lp_match_Date .tt_lp_match_week {
  height: 38px;
  padding: 0 7px;
  overflow: hidden;
  text-align: center;
  margin-left: 8px;
  background: #A9A9A9;
}
.tt_lp_match_Date .tt_lp_match_week em {
  font-size: 2.4rem;
  line-height: 38px;
  color: #fff;
  font-weight: bold;
  position: relative;
  display: block;
}
.tt_lp_match_Date .tt_lp_match_week.gray {
  background: #A9A9A9;
}
.tt_lp_match_Date .tt_lp_match_week.red {
  background: #FD0C18;
}
.tt_lp_match_Date .tt_lp_match_week.blue {
  background: #0000cd;
}
.tt_lp_match_time{
  font-size: 3rem;
  font-weight: 600;
  margin-top: -16px;
  margin-bottom: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tt_lp_match_place{
  font-size: 1.7rem;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
.tt_lp_match_time span,
.tt_lp_match_place span{
  display: inline-block;
  line-height: 22px;
  padding: 0 10px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #003876;
  background: #fff;
  margin-right: 10px;
}

.tt_lp_games_btn{
  text-align: center;
}

.tt_lp_games_btn_yet{
  pointer-events: none;
}

/*tt_lp_access*/
.tt_lp_access{
  padding-bottom: 100px;
}
.tt_lp_access_top{

}
.tt_lp_access_top_left{margin-bottom: 20px}
.tt_lp_access_p01{
  font-size: 1.8rem;
  font-weight: bold;
  color: #E60039;
  margin-bottom: 6px;
}
.tt_lp_access_p02{
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.tt_lp_access_p03{}

.tt_lp_access_dl{
  margin-bottom: 10px;
}
.tt_lp_access_dl dt{
  display: flex;
  align-items: center;
  color: #003876;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.tt_lp_access_dl dt img{margin-right: 10px;width: 30px}
.tt_lp_access_dl dd{
  font-size: 1.4rem;
}
.tt_lp_access_p04{
  background: #fff;
  border: 1px solid #707070;
  padding: 10px;
  font-size: 1.2rem;
  margin-bottom: 37px;
}
.tt_lp_access_p05{
  text-align: center;
  margin-bottom: 50px;
}

.tt_lp_access_bottom_title{
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  color: #003876;
  padding-bottom: 19px;
  margin-bottom: 15px;
  background: url(../image/arrow_access.svg)no-repeat bottom center;
  background-size:20px auto
}
.tt_lp_access_ul{
  /*display: flex;*/
}
.tt_lp_access_ul .slick-list{overflow: visible;}
.tt_lp_access_ul li{margin: 0 7.5px;max-width: 160px}
.tt_lp_access_ul p img{max-width: 160px}
/*.tt_lp_access_ul li + li{margin-left: 20px}*/
.tt_lp_access_ul_txt{
  font-size: 1.4rem;
  margin-top: 10px;
}

/*tt_lp_event*/
.tt_lp_event{
  background: #000;
  padding-bottom: 50px;
}
.tt_lp_event_ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}
.tt_lp_event_ul li{
  margin: 0 15px 30px;
  width: calc(50% - 30px);
}
.tt_lp_event_dl{
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.tt_lp_event_dl_title{
  padding: 18px 15px 0px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #E60039;
}
.tt_lp_event_dl_txt{
  font-size: 1.2rem;
  padding: 0px 10px;
  margin: 10px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.tt_lp_event_dl_txt a{
	color:#FF0000; 
}

.tt_lp_event_dl_btn01{
  background: #E60039;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
}
.tt_lp_event_dl_btn01 span{
  font-size: 1rem;
  font-weight: bold;
  padding-right: 13px;
  background: url(../image/arrow_event.svg)no-repeat right center;
  background-size:7px auto;
}

.tt_lp_event_ul li a{display: block;}
.tt_lp_event_ul li.tt_lp_event_li_first{
  width: calc(100% - 30px);
}
.tt_lp_event_li_first .tt_lp_event_dl{
  border-radius: 15px;
}
.tt_lp_event_li_first .tt_lp_event_dl dd{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.tt_lp_event_li_first .tt_lp_event_dl_txt{
  padding: 0 15px;
  margin-bottom: 15px;
  font-size: 1.4rem;
  -webkit-line-clamp: 4;
}
.tt_lp_event_li_first .tt_lp_event_dl_btn01{
  height: 30px;
}
.tt_lp_event_li_first .tt_lp_event_dl_btn01 span{
  font-size: 1.4rem;
  padding-right: 18px;
  background-size:10px auto;
}

.fancybox-overlay{
  background: rgba(218,170,0,0.5);
  /*background: #ECD47F*/
}
.tt_lp_event_fancybox{max-width: 440px;}
.tt_lp_event_fancybox .tt_lp_event_dl_txt{
  padding: 0 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: revert;
  -webkit-box-orient: vertical;
}
.tt_lp_event_dl_btn02{
  text-align: center;
  padding: 2px 15px 30px;
}

/*tt_lp_event_schedule*/
.tt_lp_event_schedule_title{
  padding: 10px 0 10px;
  font-size: 3rem;
  font-weight: 600;
  color: #DAAA00;
  text-align: center;
}
.tt_lp_event_schedule_box{
}
.tt_lp_event_schedule_item{width: 100%;margin-bottom: 30px}
.tt_lp_event_schedule_item .tt_lp_match_Date{
  text-align: center;
  font-size: 4rem;
  color: #fff;
  margin-bottom: 10px;
}
.tt_lp_event_schedule_item .tt_lp_match_Date .tt_lp_match_week{height: 33px}
.tt_lp_event_schedule_item .tt_lp_match_Date .tt_lp_match_week em{
  font-size: 2rem;
  line-height: 33px;
}
.tt_lp_event_schedule_dl{
  padding-left:30px;
  position: relative;
  margin-bottom: 8px;
}
.tt_lp_event_schedule_dl dt{
  position: absolute;
  left: -4px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 30px;
  color: #fff;
  background: #003876;
  border-radius: 15px;
  font-size: 1.6rem;
}
.tt_lp_event_schedule_dl dd{
  background: #fff;
  font-size: 1.4rem;
  padding: 5px 17px 4px 45px;
}

/*tt_lp_preview*/
.tt_lp_preview{
  padding-bottom: 50px;
}
.tt_lp_preview .tt_lp_sec_title{margin-bottom: 0}
.tt_lp_preview_title{
  padding: 50px 0 10px;
  color: #E60039;
  font-size: 1.8rem;
  font-weight: bold;
}
.tt_lp_preview_txt{
  font-size: 1.4rem;
}
.tt_lp_preview_btn {
  text-align: center;
  margin: 10px 0 30px
}
/*tt_lp_about*/
.tt_lp_about{
  background: url(../image/main_bg_sp.jpg)no-repeat center center;
  background-size: cover;
  color: #fff;
  padding-bottom: 72px;
}
.tt_lp_about .tt_lp_sec_title{margin-bottom: 0}
.tt_lp_about_top_p01{
  text-align: center;
  margin:40px 0 20px
}
.tt_lp_about_top_p01 img{width: 240px}
.tt_lp_about_top_p02{
  font-size: 1.4rem;
  /* margin-bottom: 50px; */
}

/*tt_lp_player*/
.tt_lp_player{
  padding-bottom: 50px;
}
.tt_lp_player .tt_lp_inner,
.tt_lp_goods .tt_lp_inner{max-width:580px;padding: 0}
.tt_lp_player_title{
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.tt_lp_player_slider.slick-dotted.slick-slider{
  padding: 0 50px;
  margin-bottom: 24px;
}
.tt_lp_player_slider .slick-list,
.tt_lp_movie_slider .slick-list,
.tt_lp_goods_slider .slick-list{overflow: visible;}
.tt_lp_player_slider .slick-dots{bottom: -24px}
.tt_lp_player_slist,
.tt_lp_goods_slist{max-width: 270px;margin: 0 27px}

.tt_lp_player_img{
  text-align: center;
}
.tt_lp_player_name{
  font-size: 1.8rem;
  margin-bottom: 10px;
  background: #003876;
  padding: 8px 10px;
  border-left: 8px solid #011429;
}
.tt_lp_player_txt{
  font-size: 1.4rem;
}

/*slick*/

.slick-prev,
.slick-next {
    position: absolute;
    width: 40px;
    height: 53px;
    z-index: 3;
    background: url(../image/prev.svg)no-repeat;
    background-size: 100% auto;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.slick-next{
    background: url(../image/next.svg)no-repeat;
    background-size: 100% auto;
    left: auto;
    right: 0;
}

/*tt_lp_movie*/
.tt_lp_movie .tt_lp_inner{padding: 0}
.tt_lp_movie_slider.slick-slider{
  padding: 0 15px;
  margin-bottom: 50px;
}
.tt_lp_movie_slist{max-width: 345px;margin: 0 15px}

.tt_lp_movie_slist_iframe iframe{
  display: block;
  width: 345px;
  max-width: 100%;
  height: 194px;
}
.tt_lp_movie_slist_txt{
  font-size: 1.4rem;
  margin-top: 6px;
}

/*tt_lp_goods*/
.tt_lp_goods{
  padding-bottom: 80px
}
.tt_lp_goods_title{
  margin:0 15px 10px;
}
.tt_lp_goods_title span{
  display: inline-block;
  background: #E60039;
  font-size: 1.8rem;
  padding: 5px;
  font-weight: bold;
}
.tt_lp_goods_p01{
  margin: 0 15px 30px;
  font-size: 1.4rem
}
.tt_lp_movie_slider.slick-slider{
  padding: 0 110px;
}
.tt_lp_goods_img{
  text-align: center;
}
.tt_lp_goods_txt{
  font-size: 1.6rem;
  background: #003876;
  padding: 10px;
  border-left: 8px solid #A38107;
}

/*tt_lp_ticket*/
.tt_lp_ticket{
  padding-bottom: 80px;
}
.tt_lp_ticket_box{
}
.tt_lp_ticket_map{margin-bottom: 10px}
.tt_lp_ticket_price{}
.tt_lp_ticket_table{margin-bottom: 20px}
.tt_lp_ticket_note{
  font-size: 1.2rem;
}
.tt_lp_ticket_note + .tt_lp_ticket_note{margin-top: 18px}

/*tt_lp_partner*/
.tt_lp_partner{
  background: #000;
  padding-bottom: 1px;
}
.tt_lp_partner_p01{
  text-align: center;
  margin-bottom: 50px
}
.tt_lp_partner_p01 img{width: 100%}
.tt_lp_partner_hd{
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  color: #DAAA00;
}
.tt_lp_partner_hd:after{
  content: '';
  display: block;
  background: currentColor;
  margin: 9px auto 30px;
  width: 50px;
  height: 2px;
}
.tt_lp_partner_dl{margin-bottom: 35px}
.tt_lp_partner_dl dt{
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.tt_lp_partner_ul{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.tt_lp_partner_ul li{
  height: 40px;
  margin: 0 8px 15px;
}
.tt_lp_partner_ul li img{height: 100%}

.btn_preview_spTxt{display: none;}
/* !footer
---------------------------------------------------------- */
.tt_lp_page_top a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background: #fff;
  border-bottom: 4px solid #A70000;
}
.tt_lp_page_top a img{width: 98px}

#tt_lp_footer {
  text-align: center;
  padding: 0px 15px 100px;
  color: #fff;
  background:#000;
}
.tt_lp_footer_p{
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #DAAA00;
  margin-bottom: 20px;
}
.tt_lp_sns ul {
  display: flex;
  justify-content: center;
  align-items: center;
/*  flex-wrap: wrap */
}

.tt_lp_sns ul li {

}
#tt_lp_footer .tt_lp_sns{
  padding: 0 0 80px;
  margin: 0 -20px;
}
#tt_lp_footer .tt_lp_sns li{margin: 0 20px;position: relative;}
#tt_lp_footer .tt_lp_sns li img{width: 50px}
#tt_lp_footer .tt_lp_sns li span{
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  z-index: 1;
  white-space: nowrap;
  transform: translateX(-50%);
  font-size: 1.4rem;
}
.tt_lp_logo {
  margin-bottom: 16px;
  text-align: center;
}

.tt_lp_logo img {
  height: 180px;
}
#tt_lp_footer a {
  color: #fff;
  text-decoration: none;
}
#tt_lp_copyright{
  font-size: 1.2rem;
  font-weight: 400
}


.hide {
  display: none;
}
a {
  color: #333;
  text-decoration: none;
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important;
  -webkit-transition: all 0.5s !important;
}

.op {
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important;
  -webkit-transition: all 0.5s !important;
}

.tt_lp_cvArea_present{
	text-align: center;
	max-width: 255px;
	margin: 0 auto 20px;
}