@charset "UTF-8";

/*==========================
トップページの設定
============================*/

/*------------------------
日程部分
------------------------*/

/* .top-date img{
    //max-width: 780px;
} */

#before {
  display: block;
  /* 以下略 */
}
#after {
  display: none;
  /* 以下略 */
}

/*------------------------
メイン
------------------------*/

#slider {
  background: url(../img/index/bg-main.gif) center bottom repeat-x;
  padding-top: 30px;
  margin-bottom: 20px;
}

.slide-box {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

/*------------------------
newsエリア
------------------------*/

.Tnews-box {
  border: 1px dotted #999;
  padding: 10px 10px 40px;
  margin-bottom: 10px;
  position: relative;
}

.Tnews-date {
  color: #0a8519;
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.Tnews-title a {
  color: #666;
  margin-bottom: 10px;
}

.Tnews-exp {
  font-size: 1.4rem;
}

.Tnews-cate {
  font-size: 1.1rem;
  font-weight: bold;
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 4px;
}

.Tnews-cate a,
.news-cate a {
  text-decoration: none;
  color: #333;
}

.tnews-yell,
.news-yell {
  background: #fff36d;
}

.tnews-info,
.news-info {
  background: #b4e090;
}

.tnews-news,
.news-news {
  background: #ffc5d5;
}

.tnews-point,
.news-point {
  background: #a2caff;
}

.continue {
  font-size: 1.1rem;
  color: #0a8519;
}

/*------------------------
Information
------------------------*/

.Toutline-ta th {
  width: 60px;
}

.Ioutline-ta {
  width: 100%;
}
.Ioutline-ta th,
.Ioutline-ta td {
  padding: 10px;
  border: 1px dotted #999;
}
.Ioutline-ta th {
  background-color: #f2f2f2;
  text-align: center;
  width: 15%;
}

.kukan-ta th,
.kukan-ta td {
  border: none;
  /* //border-bottom:1px dotted #aaa; */
  background: #fff;
  padding: 3px;
}

.kukan-ta th:first-child,
.kukan-ta td:first-child {
  /* //border-top:1px dotted #aaa; */
  vertical-align: top;
}

.kukan-ta th {
  background: #fff;
  text-align: left;
  width: 15%;
}

.kukan-ta td {
  text-align: left;
}

.Ioutline-ta table td {
  vertical-align: top;
}

@media screen and (max-width: 480px) {
  .Ioutline-ta {
    border-top: 1px solid #999;
  }
  .Ioutline-ta td {
    display: block;
    text-align: left;
  }
  .Ioutline-ta th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }

  .kukan-ta th {
    text-align: center;
    background: #fffbcc;
  }

  .kukan-ta td {
    text-align: left;
  }
}

/*------------------------
大会中止
------------------------*/

.cancel {
  background: #00196a;
  color: #fff;
  padding: 30px 60px;
}

.h3-cancel {
  text-align: center;
  margin-bottom: 50px;
  font-size: 2.4rem;
  color: #fff;
}

.cancel p {
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.cancel-sign {
  text-align: right;
}

.cancel-sign > ul {
  display: inline-block;
  text-align: left;
}

/*------------------------
インスタ
------------------------*/

.top-insta {
  width: 80%;
  margin: 30px auto;
}
@media (max-width: 767px) {
  .top-insta {
    width: 100%;
  }
}

.top-insta-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  padding: 20px;
}

.top-insta-wrapper > div:first-of-type {
  flex-basis: 30%;
}

.top-insta-wrapper > div:nth-child(2) {
  flex-basis: 50%;
}

.top-insta-wrapper > div:last-of-type {
  flex-basis: 20%;
}

@media (max-width: 480px) {
  .top-insta-wrapper {
    padding: 0;
  }
  .top-insta-wrapper > div:first-of-type {
    flex-basis: 100%;
  }

  .top-insta-wrapper > div:nth-child(2) {
    flex-basis: 100%;
    margin-top:20px;
  }

  .top-insta-wrapper > div:last-of-type {
    flex-basis: 100%;
  }
}



.top-insta {
  border: 4px solid;
  /* border-bottom:4px solid; */
  border-image: linear-gradient(to right, #f62502b3, #fb04b1, #821af9) 10%;
  padding: 8px;
}

.top-insta-text {
  color: #f62502b3;
}

.top-ico-insta {
  max-width: 100px;
}

.top-ico-insta__qr {
  width: 80px;
}

/*======================================================
PC向けおよび大型タブレット向けのレイアウトの指定：481px～768px
======================================================*/
@media screen and (min-width: 481px) {
  /*------------------------
    スライドショー
    ------------------------*/
  #slider {
    margin-bottom: 40px;
  }

  /*------------------------
    Information
    ------------------------*/

  .top-info-box {
    width: 94%;
    margin: 0 auto;
  }

  .top-info-poster img {
    width: 70%;
  }

  /*------------------------
    大会概要
    ------------------------*/

  .Toutline-ta {
    width: 90%;
    margin: 0 auto;
  }

  .Toutline-ta th {
    width: 20%;
  }
}
