@charset "utf-8";
/* CSS Document */

.tfz_fontchange{
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.tfz_pgheader{
  background-image: url("../../img/common/logo_bg.svg");
  background-repeat: no-repeat;
  background-size: 101% auto;
  background-position: center -0.75vw;
  max-width: 1000px;
  margin: auto;
  padding-top:10px;
}
.tfz_pgheader p{
  max-width: 140px;
  margin: auto;
}
.tfz_pgheader ul{
  display: flex;
  justify-content: space-between;
  max-width: 590px;
  width: 100%;
  margin: 32px auto 16px;
}
.tfz_pgheader ul li{width: 49.5%;}
.tfz_pgheader ul li a{
  display: flex;
  justify-content: center;
  padding: 0.75em 0;
  text-decoration: none;
  color: #6B6B6B;
  font-weight: bold;
  background-color: #F5F5F5;
}
.tfz_pgheader ul li:first-of-type a{border-radius: 30px 0 0 30px;}
.tfz_pgheader ul li:last-of-type a{border-radius: 0 30px 30px 0;}

.tfz_txtsptd{text-align: center;}



.tfz_pagelink{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 32px;
}
.tfz_pagelink li{width: 200px;}
.tfz_pagelink li a{
  display: block;
  width: 100%;
  height: 40px;
  padding-top: 8px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  color: #000000;
  border-radius: 20px;
  background-color: #FFF3EB;
  border: 1px solid #D40000;
  }

.thz_innercontents{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 40px;
  padding: 0 3.75% 64px;
  border-radius: 0 0 20px 20px;
  background-color: #FFFFFF;
  position:relative;
  z-index:2;
}

.tfz_inner{
  max-width: 900px;
  padding-top: 16px;
  line-height: 1.5;
}
.tfz_titleblock{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  background: url(../img/il_ttlbg.png) center center no-repeat;
}
.tfz_titleblock h1{margin: 0 8px;}
.tfz_titleblock p{width: 74px;}
.tfz_eventbox{margin-bottom: 40px;}
.tfz_eventbox li{border-top: solid 2px #D40000;}
.tfz_eventbox li:nth-last-of-type(n+2){margin-bottom: 64px;}
.tfz_evntttl{
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.tfz_evntttl h3{
  width: 200px;
  padding: 6px 0;
  text-align: center;
  font-size: 1.625em;
  font-weight: bold;
  color: #FFFFFF;
  background-color:#D40000;
}
.tfz_evntttl p{
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  margin-left: 16px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #000000;
}


.tfz_eventdetail{
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.tfz_picture{
  width: 200px;
  aspect-ratio: 1;
  background-color: #FFF3EB;
}
.tfz_picture img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tfz_eventdetail dl{width: calc(100% - 230px);}
.tfz_eventdetail dl dt{
  font-size: 1.125rem;
  font-weight: bold;
  color: #D40000;
}
.tfz_eventdetail dl dd{color: #000000;}
.tfz_eventdetail dl dd:nth-last-of-type(n+2){margin-bottom: 12px;}



.tfz_sponsor p{
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  line-height: 1.5;
  font-size: 0.875rem;
}
.tfz_sponsor p:nth-last-of-type(n+2){margin-bottom: 8px;}
.tfz_sponsor .tfz_right{text-align: right;}
.tfz_sponsor .tfz_link{
  text-align: right;
  font-size: 1.125rem;
}
.tfz_sponsor .tfz_link a{
  text-decoration: none;
  color: #000000;
}


.tfz_gotop{background: none;}





@media screen and (min-width: 801px){
  .tfz_pgheader ul li a:hover{text-decoration:underline;}
  .tfz_pagelink li a:hover{background-color: #ffc198;}
  .tfz_sponsor .tfz_link a:hover{text-decoration: underline;}
}



@media screen and (max-width: 1017px){
  .tfz_pagelink li{width: 24%;}
}
@media screen and (max-width: 800px){
  .tfz_pgheader p{width: 60px;}
  .tfz_pgheader ul li a{font-size: 0.75rem;}


  .tfz_titleblock{
    height: 72px;
    background-size: cover;
  }
  .tfz_titleblock h1 img{height: 16px;}
  .tfz_titleblock p{width: 50px;}

  .tfz_pagelink{flex-wrap: wrap;}
  .tfz_pagelink li{width: 49%;}
  .tfz_pagelink li:nth-last-of-type(n+3){margin-bottom: 8px;}


  .tfz_evntttl{flex-wrap: wrap;}
  .tfz_evntttl h3{
    width: 25%;
    margin-bottom: 10px;
    font-size: 1.125rem;
  }
  .tfz_evntttl p{
    width: 100%;
    margin-left: 0;
  }
  .tfz_evntttl p span{display: inline-block;}
  .tfz_eventdetail{
    flex-wrap: wrap;
    justify-content: center;
  }
  .tfz_picture{margin-bottom: 12px;}
  .tfz_eventdetail dl{width: 100%;}


  .tfz_sponsor .tfz_link{font-size: 1rem;}
}
@media screen and (max-width: 428px){
  .tfz_eventdetail dl dt{font-size: 0.875rem;}
  .tfz_eventdetail dl dd{font-size: 0.875rem;}
}