@charset "UTF-8";

/* junior_youth */
.background-stadium {
  background: url(../image/stadium.png);
  background-size: cover;
  padding: 200px 0;
  text-align: center;
  font-size: 36px;
}

.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-two-part {
  float: left;
  padding: 20px 30px;
  text-align: center;
  width: 45%;
}

.background-about {
  background: url(../image/player.jpg);
  padding: 200px 0px;
  background-size:100%;
  
  text-align: center;
  font-size: 36px;
}

.width-two-part {
  width:50%;
}

.width-three-part{
  width: 30%;
}

.width-four-part{
  width: 25%;
}

.video {
  width:100%;              /*横幅いっぱいにwidthを指定*/
  padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
  height:0px;              /*高さはpaddingで指定するためheightは0に*/
  position: relative;
}

.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}


.box-left {
  margin-top: -15%;
  margin-left: 40%;
  max-width:40%;
  background-color: rgba(28,51,101,0.8);
  z-index: 1;
  position: absolute;
}

.box-right {
  text-align: left;
  margin-top: -15%;
  margin-left: 20%;
  max-width:40%;
  background-color: rgba(28,51,101,0.8);
  z-index: 1;
  position: absolute;
}

.box-center {
  margin-top: -5%;
  margin-left: 9%;
  max-width:80%;
  min-width: 80%;
  background-color: #dbdf1eab;
  z-index: 1;
  position: absolute;
}

.div-position {
  position: relative;
  width:100%;
}

.contact {
  padding: 100px;
}

.contact-box {
  padding: 50px 0;
  margin-left:auto;
  margin-right:auto;
  width:80%;
  text-align: center;
  background-color: rgba(28,51,101);
}

.table-width {
  width: 100%;
  text-align: center;
  border-collapse:collapse
}

.table-border {
  border-bottom-style: solid;
  border-bottom-width:2px; /*線の太さ*/  
  border-bottom-color:#fff; /*線の色*/ 
}

table > thead > tr, table > tbody > tr {
  height: 45px;
}

table > thead > tr {
  background-color :#0D3465;
}

.table-margin {
  margin: 0 auto;
  width: 90%;
}
.calendar {
  width: 90%;
  margin: 0 auto;
}
.div-padding {
  padding-top: 30px;
}

.div-scroll {
  overflow-x: auto;
}

.table-min {
  min-width: 800px;
}

.padding-bottom {
  padding-bottom: 10px;
}