
/* 特大デバイス（ワイド・デスクトップ, 1200px 以上）
==============================================*/
@media screen and (min-width: 1200px) {


	
#footer #footer-contents > div{
    border-left: 1px solid #fbfbf2;
    border-right: 1px solid #fbfbf2;
    border-collaps: collapse;
}
#footer #footer-contents > div:last-child{
    border-right: 1px solid #fbfbf2;
}
#footer img {
width: 100%;
} 

} /* END */

/* 大デバイス（デスクトップ, 1200px 未満）
==============================================*/
@media screen and (max-width:1199.98px) {
.navbar .navbar-nav .nav-link{
    font-size: 0.9rem;
}
.navbar .navbar-nav .active > .nav-link{
    font-size: 0.9rem;
}
.navbar .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    font-size: 0.9rem;
}
/* トップページ：各セクション */
    
#sec1 .row {
    background-size: auto 550px;
}
#sec1 img {
    width: 10%;
    height: 10%;
} 	

#page-top .jumbotron-fluid4 .container h1{
    margin-top: 140px;
}		
} /* END */


/* 中デバイス（タブレット, 992px 未満）
==============================================*/
@media screen and (max-width:991.98px) {
.navbar .navbar-nav .nav-link{
    font-size: 0.6rem;
}
.navbar .navbar-nav .active > .nav-link{
    font-size: 0.6rem;
}
.navbar .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    font-size: 0.6rem;
}
.navbar .navbar-brand img{
    height: 75%;
}
#footer #footer-contents > div{
    border-bottom: 1px solid #fbfbf2;
    border-left: none;
    border-right: none;
    padding-bottom: 1rem;
}
#footer img {
    width: 100%;
    max-width: 748px;
    margin: 0 auto;
}
.sp-only {
	z-index: 10;
}
#pagetop a{
	position: relative;
    display: block;
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #17a2b8;
    border-radius: 50%;
    line-height: 40px;
}
#pagetop a i{
    font-size: 15px;
    color:#fff;
    line-height: 40px;
  }
/* トップページ：各セクション */    
#sec1 img {
    width: 10%;
    height: 10%;
}   
#page-top .jumbotron-fluid4 .container h1{
    margin-top: 140px;
}	
.h-schedule-card {
  height: 250px;
}
	
.h-member-card {
  height: 665px;
}
	
/* 下層ページ */
	
.h-cancel {
margin-bottom: 0;
}
    
} /* END */

/* 小デバイス（横向きモバイル, 768px 未満）
==============================================*/
@media screen and (max-width:767.98px) {

h1{
    font-size: 2.0rem;
    margin-top: 2.5rem;
}    
main .btn{
    font-size: 0.8rem;
}
#footer #footer-contents > div:first-child {
    border-right: none !important;
}
#footer .container{
    padding-top: 0px;
}
#footer .container .row{
    margin-bottom: 0;
}

#footer #copyright{
    font-size: 0.8rem;
}
#footer h2{
    margin: 2rem 0;
}
.sp-only {
	z-index: 10;
}
#pagetop a{
	position: relative;
    display: block;
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #17a2b8;
    border-radius: 50%;
    line-height: 40px;
}
#pagetop a i{
    font-size: 15px;
    color:#fff;
    line-height: 40px;
  }
/* トップページ：各セクション */
h1.page-ttl {
    font-size:2rem; 
}
#page-top h1 + span {
    font-size: 1.2rem;
}   
#page-top h1 + small {
    font-size: 1rem;
}
#page-top .jumbotron-fluid{
    height: 320px;
}
#page-top section{
    padding-top: 50px;
}
#page-top section .container > h2{
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: bold;
}
#page-top section .container > h2 + p{
    margin-bottom: 40px;
    font-size: 1.0rem;
}
#page-top section .container h3{
    font-size: 1.1rem;
}
#page-top .jumbotron-fluid .container{
 margin-left: 0.5rem;
 margin-right: 0.5rem;
}
#page-top .jumbotron-fluid2 .container h1{
 margin-left: 0.5rem;
}
#page-top .jumbotron-fluid3 .container h1{
 margin-left: 0.5rem;
}
#page-top .jumbotron-fluid4 .container h1{
 margin-left: 0.5rem;
}
#sec1 .row {
    background-size: auto 400px;
}
#sec1 img {
    width: 100%;
    height: 100%;
}  
#sec5 .card-body .card-subtitle{
    font-size: 0.75rem;
}
.sp-only {
	z-index: 10;
}
#pagetop a{
	position: relative;
    display: block;
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #17a2b8;
    border-radius: 50%;
    line-height: 40px;
}
#pagetop a i{
    font-size: 15px;
    color:#fff;
    line-height: 40px;
  }

/* 下層ページ */
    
#page section {
    padding: 3rem 0 0;
}
#page-top .jumbotron-fluid .container{
 margin-left: 0.5rem;
 margin-right: 0.5rem;
}
#page-top .jumbotron-fluid2 .container h1{
 margin-left: 0.5rem;
}
#page-top .jumbotron-fluid3 .container h1{
 margin-left: 0.5rem;
}
#page-top .jumbotron-fluid4 .container h1{
 margin-left: 0.5rem;
}
.h-schedule-card {
  height: 100%
}	
.h-member-card {
  height: 100%;
}
.h-archive-card {
  height: 100%;
}
.h-cancel {
 margin-bottom: 0;
}
    
} /* END */


/* 極小デバイス（縦向きモバイル, 576px 未満）
==============================================*/
@media screen and (max-width:575.98px) {
.navbar-collapse .btn {
    margin: 10px auto;
}
.navbar .navbar-nav .nav-link{
    font-size: 1rem;
}
.navbar .navbar-nav .active > .nav-link{
    font-size: 1rem;
}
.navbar .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    font-size: 1rem;
}

#footer address p,
#footer .footer-left p,
#footer #footer-news li{
    font-size: 0.95rem;
}
.sp-only {
	z-index: 10;
}
#pagetop a{
	position: relative;
    display: block;
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #17a2b8;
    border-radius: 50%;
    line-height: 40px;
}
#pagetop a i{
    font-size: 15px;
    color:#fff;
    line-height: 40px;
  }	
/* トップページ：各セクション */
    
#sec1 .row {
    background-size: auto 300px;
}
.h-member-card {
  height: 100%;
}
.h-schedule-card {
  height: 100%;
}
.h-archive-card {
  height: 100%;
}

/* 下層ページ */

#page section {
    padding: 2rem 0 0;
} 
#page-top .jumbotron-fluid .container{
 margin-left: 0.2rem;
 margin-right: 0.3rem;
}
#page-top .jumbotron-fluid2 .container h1{
 margin-left: 0.2rem;
}
#page-top .jumbotron-fluid3 .container h1{
 margin-left: 0.2rem;
}
#page-top .jumbotron-fluid4 .container h1{
 margin-left: 0.2rem;
}
.h-member-card {
  height: 100%;
}

.h-schedule-card {
  height: 100%;
}
.h-archive-card {
  height: 100%;
}
.h-cancel {
margin-bottom: 0;
}
#privacy ol li {
  padding-right: 1rem;
}
#privacy ul li {
  padding-right: 1rem;

}
} /* END */

/* 再極小デバイス（縦向きモバイル, 376px 未満）
==============================================*/
@media screen and (max-width:375.98px) {

.navbar .navbar-nav .nav-link{
    font-size: 0.9rem;
}
.navbar .navbar-nav .active > .nav-link{
    font-size: 0.9rem;
}
.navbar .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    font-size: 0.9rem;
}
#footer address p,
#footer .footer-left p,
#footer #footer-news li{
    font-size: 0.83rem;
}
.sp-only {
	z-index: 10;
}
#pagetop a{
	position: relative;
    display: block;
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #17a2b8;
    border-radius: 50%;
    line-height: 40px;
}
#pagetop a i{
    font-size: 15px;
    color:#fff;
    line-height: 40px;
  }	
/* トップページ：各セクション */

h1.page-ttl {
    font-size:1.5rem; 
}
.h-member-card {
  height: 100%;
}
.h-schedule-card {
  height: 100%;
}
.h-archive-card {
  height: 100%;
}
	
/* 下層ページ */
	
.h-cancel {
  margin-bottom: 0;
}
#page-top .jumbotron-fluid .container{
 margin-left: 0.5rem;
 margin-right: 0.5rem;
}
#page-top .jumbotron-fluid2 .container h1{
 margin-left: 0.5rem;
}
#page-top .jumbotron-fluid3 .container h1{
 margin-left: 0.5rem;
}
#page-top .jumbotron-fluid4 .container h1{
 margin-left: 0.5rem;
}
#privacy ol li {
  padding-right: 1.5rem;
}
#privacy ul li {
  padding-right: 1.5rem;
}
#privacy p {
  line-height: 0.5rem;
}
 
  } /* END */  