@charset "UTF-8";

.contents {
  overflow: hidden;
}
.item-four-part {
  float: left;
  padding: 20px 30px;
  text-align: center;
  width: 25%;
}

.item-three-part {
  float: left;
  text-align: center;
  width: 33%;
}

.item2 {
  float: left;
  padding: 20px 30px;
  text-align: center;
  width: 65%;
}

.item-threepertwo-part {
  float: left;
  text-align: center;
  width: 66%;
}

.width-two-part {
  width:50%;
}

.width-three-part{
  width: 30%;
}

.width-four-part{
  width: 25%;
}

.video {
  width:66%;              /*横幅いっぱいにwidthを指定*/
  padding-bottom: 40.25%;  /*高さをpaddingで指定(16:9)*/
  height:0px;              /*高さはpaddingで指定するためheightは0に*/
}

.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 50px;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}


.box-center {
  margin-top: -5%;
  margin-left: 9%;
  max-width:80%;
  min-width: 80%;
  background-color: #0c1732c2;
  z-index: 1;
  position: absolute;
  padding-bottom: 50px;
}

.div-position {
  position: relative;
  width:100%;
}

.contact {
  padding-top: 50px;
  padding-bottom: 30px;
}

.contact-box {
  padding: 50px 0;
  margin-left:auto;
  margin-right:auto;
  width:80%;
  text-align: center;
  background-color: rgba(28,51,101);
}

.twitter-timeline {
  max-width:300px;
}

.shadow {
  text-shadow: 0 4px 4px;
}

.resizeimage img {
   width: 100%; 
}

.aboutrect{
  background-color: #0c1732c2;
  width: 80%;
  margin: 0 auto;
}

.contactbutton{
  width: 280px;
}

.twitterposition{
  padding-top: 10px;
}

.bottompadding10{
  padding-bottom: 10px;
}

.bottompadding25{
  padding-bottom: 25px;
}

.padding-left50per{
  padding-left: 50%;
}

.news{
  padding-top: 80px;
}

.font-custom {
  font-size: 18px;
}

.font-custom2 {
  font-size: 24px;
}

.youtube{
  position: relative;
  width: 100%;
  height:0px;
  padding-top: 56.25%;
}
  
  .youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 768px) {
  .pc-display {
    display: none;
  }
  .tab-display {
    display: block;
  }
  .chatchcopy{
    padding: 20px;
    font-size: 38px;
    line-height: 1.2;
  }
  
  .chatchcopy2{
    padding: 20px;
    font-size: 20px;
    line-height: 1.2;
  }

  .box-left {
    margin-top: -15%;
    margin-left: 53%;
    top:90%;
    max-width:40%;
    background-color: #0c1732c2;
    z-index: 1;
    position: absolute;
  }
  
  .box-right {
    text-align: left;
    margin-top: -15%;
    margin-left: 53%;
    top: 90%;
    max-width:50%;
    background-color: #0c1732c2;
    z-index: 1;
    position: absolute;
  }

  .padding-bottom {
    padding-bottom: 100px;
  }

  /* index */
.background-stadium {
  background: url(../image/stadium2.jpg);
  backdrop-filter: grayscale(10%);
  background-size: cover;
  padding: 50px 0;
  text-align: center;
  font-size: 36px;
}

.background-about {
  background: url(../image/player.jpg);
  background-size:100%;
  text-align: center;
  font-size: 36px;
}
}
@media all and (min-width:768px) {
  .pc-display {
    display: block;
  }
  .tab-display {
    display: none;
  }
  .chatchcopy{
    padding: 20px;
    font-size: 72px;
    line-height: 1.2;
  }
  
  .chatchcopy2{
    padding: 20px;
    font-size: 26px;
    line-height: 1.2;
  }

  .box-left {
    margin-top: -15%;
    margin-left: 60%;
    top:50%;
    max-width:40%;
    background-color: #0c1732c2;
    z-index: 1;
    position: absolute;
  }
  
  .box-right {
    text-align: left;
    margin-top: -15%;
    margin-left: 45%;
    top: 50%;
    max-width:50%;
    background-color: #0c1732c2;
    z-index: 1;
    position: absolute;
  }

  .padding-bottom {
    padding-bottom: 50px;
  }

.background-stadium {
  background: url(../image/stadium2.jpg);
  backdrop-filter: grayscale(10%);
  background-size: cover;
  padding: 200px 0;
  text-align: center;
  font-size: 36px;
}

.background-about {
  background: url(../image/player.jpg);
  padding: 120px 0px;
  background-size:100%;
  
  text-align: center;
  font-size: 36px;
}
}
