@charset "UTF-8";
/* CSS Document */

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

body{
background-color: #000;
}

#banner {
margin-top: 30px;
position: relative;
background-color: #000;
}
#banner img{
width: 100%;
margin-bottom: 20px;
}


.fb-container {
max-width: 500px;
margin-bottom: 25px;
}



#banner h2 {
position: absolute;
color: white;/*文字は白に*/
font-weight: bold; /*太字に*/
font-size: 1.6em;/*サイズ2倍*/
font-family :Quicksand, sans-serif;/*Google Font*/
top: 40%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
margin:0;
padding:0;
text-align: center;
letter-spacing: 0.3em;
white-space: nowrap;
}

#banner h2 span{
font-size: 0.5em;
letter-spacing: 0.1em;
}

#banner p {
position: absolute;
color: white;/*文字は白に*/
font-size: 1em;
font-family :Quicksand, sans-serif;/*Google Font*/
top: 50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
margin:0;
padding:0;
text-align: center;
}

#banner span{
font-size: 0.6em;
}

#banner a {/*aタグを画像の真ん中に*/
position: absolute;
top: 70%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
/*以下装飾*/
margin:0;/*余計な隙間を除く*/
font-size: 0.8em;/*文字サイズ*/
font-weight: bold;
border: solid white 2px; /*線で囲う*/
padding: 10px 20px;/*文字と線の間の余白*/
color: white;/*文字色*/
text-decoration: none;/*下線を表示させない*/
letter-spacing: 0.4em;
white-space: nowrap;
text-align: center;
}

#banner a:hover{/*カーソルを当てたとき*/
background-color:#1D2C5C /*背景を半透明に*/
}






#b_contents{
background:url("../img/contents.jpg")center center / cover no-repeat fixed;
padding-bottom: 100px;
padding-left: 20px;
padding-right: 20px;
}

#b_contents h2{
padding-top: 100px;
margin-bottom: 15px;
font-family :Quicksand, sans-serif;
font-size: 2.5em;
padding-bottom: 40px;
width: 100%;
font-weight: bold;
letter-spacing: 0.4em;
color: #FFF;
text-align: center;	
}

#b_contents h3{
text-align: center;
color: #FFF;
font-size: 1.2em;
padding: 20px 0px;
}


.b_contents p{
text-align: center;
color: #FFF;
}

#b_contents img{
width: 100%;
margin-bottom: 20px;
}




@media (max-width: 768px) {
#b_contents{background:url("../img/contents_s.jpg")no-repeat center;}
}

.b_box{
padding: 20px;
margin: 3px;
background-color:rgba(255,255,255,0.8);
}

.b_box h4{
font-size: 1.2em;
font-weight: bold;
position: relative;
padding-left: 1.3em;
color: #000;
letter-spacing: 0.3em;
}
 
.b_box h4::after {
position: absolute;
top: 50%;
left:0;
transform:translateY(-50%);
content: '';
width: 1.0em;
height:0.1em;
background-color: #1D2C5C;
}

.b_box p{
font-size: 1em;
text-align: left;
color: #000000;
letter-spacing: 0.1em;
margin-top: 10px;
}




#access{
background-color: #FFF;
color: #fff;
}

#access img{
margin-top: 20px;
}






#info a{
position:fixed;
bottom:30px;
right:0px;
display:inline-block;
z-index:9999;
}
#info img{
width:105px;
}


