@charset "UTF-8";
body {
  color: #333333;
  font-family: Verdana,Geneva,Tahoma,sans-serif;
  font-size: 16px;
}

p{
  line-height: 30px;
}

/*-------------------------
共通設定
---------------------------*/
.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(50px);
  transition: all 1s;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.midasi-wrap1{
  text-align: center;
}

.midasi-wrap1 h2{
  font-size: 32px;
  font-weight: bold;
  color: #333333;
  position: absolute;
  position: relative;
  display: inline-block;
 margin-bottom: 20px;
}

.midasi-wrap1 h2::after{
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 100px;
  height: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d6368c;
}

.section{
  padding: 100px 0 100px;
}

#soccorryoiku{
  padding-top: 136px;
  margin-top: -136px;
}

#taisoukyositu{
  padding-top: 136px;
  margin-top: -136px;
}

#suieikyositu{
  padding-top: 136px;
  margin-top: -136px;
}


/*-------------------------
header
---------------------------*/

.navbar {
    background: #582e76;
  }
  
  .nav-link {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 20px;
  }

  .nav-item a:hover{
    color: #d6368c;
  }
  
  .nav-brand{
    color: #ffffff;
    font-size: 46px;
  }

  .nav-brandsub{
    font-size: 20px;
  }

  .menu li {
    display: block;
    position: relative;
  }
  
  .toggle-menu {
    display: none;
  }
  
  .toggle-menu li {
    list-style: none;
    font-weight: bold;
  }
  
  .toggle-menu a {
    color: #d6368c;
  }
  
  .navbar-toggler {
    border-color: #d6368c;
    background-color: #d6368c;
  }
  
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

/*-------------------------
page-top
---------------------------*/
.sf-back-to-top {
  background-color: #d6368c;
  /* button color */
  color: white;
  /* text/arrow color */
  display: none;
  z-index: 999;
  /* float in bottom right corner */
  /* 20 pixels from edge */
  position: fixed;
  right: 20px;
  bottom: 20px;
  /* size of button is 50 pixels*/
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  /* round button */
  border-radius: 50%;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.6;
  padding-left: 2px;
  padding-top: 12px;
  cursor: pointer;
}

.page-top a:hover{
  color: #ffffff;
}

/*-------------------------
top
---------------------------*/
.top img{
  width: 100%;
}

/*-------------------------
information
---------------------------*/
.information{
  background: #e7ecfc;
}

.information-box{
  padding: 60px 0 60px;
}

.information-box1{
  padding-top: 60px;
}

.information-box2{
  padding-top: 100px;
}

.information-box img{
  width: 100%;
}

.information-box1 img{
  width: 100%;
}

.information-box2 img{
  width: 100%;
}

.information-box3 img{
  width: 100%;
}

.information-text h3{
  font-size: 25px;
  font-weight: bold;
}


.information-text1 h3{
  font-size: 25px;
  font-weight: bold;
}

.subtitle{
  text-align: center;
}

.subtitle p{
  font-size: 30px;
  line-height: 50px;
}

.marker{
  background: linear-gradient(transparent 55%, #DCEE39 55%);
  padding: 4px;
  font-weight: bold;
}

/*-------------------------
access
---------------------------*/
.access-wrap{
  padding: 60px 0 40px;
}

.btn-wrap{
  text-align: center;
}

.btn a{
  display: inline-block;
  padding: 16px 60px;
  background-image: none;
  background-color: #d6368c;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  font-weight: bold;
  cursor: pointer;
  margin: 5px;
  -webkit-appearance: none;
  position: relative;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  color: #fff;
}

.btn:hover{
  opacity: 0.6;
}

.access-text{
  text-align: center;
  padding-top: 10px;
}

.access-text h2{
  font-weight: bold;
  font-size: 24px;
}

.otoiawase{
  text-align: center;
  padding-top: 40px;
}

.otoiawase-midasi{
  font-weight: bold;
  color: #d6368c;
  font-size: 20px;
}

.otoiawase .color{
  color: #582e76;
}

a[href^="tel:"]{
  color:#582e76 ;
  font-size: 30px;
  font-weight: bold;
}

/*-------------------------
soccer-midasi
---------------------------*/
.soccer-midasi{
  text-align: center;
  background: #582e76;
  padding: 20px 0 20px;
}

.soccer-midasi h2{
  font-size: 40px;
  font-weight: bold;
  color: #fff;
}
/*-------------------------
soccer
---------------------------*/
.soccer-top{
    text-align: center;
    width: 100%;
    height: 740px;
    background-image: url(img/soccer_img.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.soccer-top img{
  width: 30%;
  padding-top: 200px;
}

.soccer-top h2{
  font-weight: bold;
  color: #fff;
  font-size: 50px;
  padding-top: 20px;
}

/*-------------------------
team
---------------------------*/
.team-subtitle{
  font-size: 46px;
  font-weight: bold;
  text-align: center;
  padding-top: 30px;
}


/*-------------------------
taisou-midasi
---------------------------*/
.taisou-midasi{
  text-align: center;
  background: #d6368c;
  padding: 20px 0 20px;
}

.taisou-midasi h2{
  font-size: 40px;
  font-weight: bold;
  color: #fff;
}

/*-------------------------
kigu
---------------------------*/
.kigu{
  background: #fbe9f3;
}

.carousel-wrap{
  padding-top: 60px;
}

.carousel-item img{
  width: 100%;
}

.carousel-indicators li {
    border-radius: 50%;
    margin: 1px 3px;
    height: 10px;
    max-width: 10px;
  }

/*-------------------------
footer
---------------------------*/
footer{
  text-align: center;
  background: #582e76;
}

footer p{
  font-weight: bold;
  font-size: 30px;
  color: #fff;
  padding: 30px 0 30px;
}

footer a:hover{
  text-decoration: none;
}



/* ---------------------
レスポンシブ
----------------------*/
@media only screen and (max-width: 767px) {
/*-------------------------
共通設定
---------------------------*/
.section{
  padding: 50px 0 50px;
}

#soccorryoiku{
  padding-top: 218px;
  margin-top: -218px;
}

#taisoukyositu{
  padding-top: 218px;
  margin-top: -218px;
} 

#suieikyositu{
  padding-top: 218px;
  margin-top: -218px;
}

/*-------------------------
header
---------------------------*/
.nav-brand{
  font-size: 30px;
}

.nav-brandsub{
  font-size: 16px;
}

.nav-link{
  padding: 0.5em 1.7em;
}

/*-------------------------
information
---------------------------*/
.midasi-wrap1 h2{
  font-size: 26px;
}

.information-text h3{
  font-size: 20px;
  margin-top: 20px;
}

.information-text1 h3{
  font-size: 20px;
  margin-top: 20px;
}

.information-box{
  padding: 40px 0 40px;
}

.information-box1{
  padding-top: 40px;
}

.information-box2{
  padding-top: 50px;
}

.information-text p{
  margin: 20px 0 20px;
}

.subtitle p{
  font-size: 20px;
  line-height: 30px;
}

/*-------------------------
access
---------------------------*/
.access-wrap{
  padding: 40px 0 40px;
}

.access-text h2{
  font-size: 18px;
}

/*-------------------------
soccer-midasi
---------------------------*/
.soccer-midasi h2{
  font-size: 30px;
}

/*-------------------------
soccer
---------------------------*/
.soccer-top{
   height: 400px;
}

.soccer-top img{
  width: 40%;
  padding-top: 140px;
}

.soccer-top h2{
  font-size: 24px;
  padding-top: 25px;
}

/*-------------------------
uniform
---------------------------*/
.uniform-img{
  padding-bottom: 20px
};

/*-------------------------
team
---------------------------*/
.team-subtitle{
  font-size: 26px;
  padding-top: 30px;
}

.team h2{
  font-size: 26px;
}


/*-------------------------
taisou-midasi
---------------------------*/
.taisou-midasi h2{
  font-size: 30px;
}

/*-------------------------
kigu
---------------------------*/
.carousel-wrap{
  padding-top: 40px;
}

/*-------------------------
footer
---------------------------*/




}

/*-------------------------
accessの電話部分
---------------------------*/

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }

  .br-sp {
    display: none; 
  }
}
