body{
    font-family: 'Redressed', 'M PLUS Rounded 1c', sans-serif;
    letter-spacing: 0.15em;
}
nav ul{
display: table;
margin: 0 auto;
padding: 0 ;
width: 80%;
text-align: center;
}

nav .current{
    font-weight: bold;
    color: #E7DA66;
}
nav li:hover{
color: #E7DA66;
border-bottom: 2px solid #F0E475;
}

.carousel-caption {position: static;}
.carousel-caption p,h5{color: #999;}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 50px;
  background-color: #f5f5f5;
}
 .container .text-muted {
  margin: 20px 0;
}
footer{
    background-color:rgba(255, 255, 255, 0.918);
}
.ulfloat li{
display: inline-block;
    letter-spacing: 1.1em;
}
.FloatLeft{
    float: left;
}
.ClearBoth{
    clear: both;
}
.fanclub{
    text-align: left;
    display: block;
    line-height:1.8em;

}
.fanclubbg {

    border: 4px solid #82636b;
    border-radius: 240px 15px 185px 15px / 15px 200px 15px 185px;
    margin: 2em 0 7em 0;
    padding: 2em;
}

.naname{
    transform: rotate(-10deg);
     display: inline-block;
        }
.gold {
	color: rgba(233, 30, 99, 0.7);
    text-shadow: 3px 3px #fff, 4px 4px 0 #5d6f77, 4px 2px 0 #5d6f77, 2px 4px 0 #5d6f77, 2px 2px 0 #5d6f77;
}
.kakomi-te1 {
    display:block;
 margin: 2em 0 7em 0;
 padding: 2em;
 color: #777777; /* 文字色 */
 background-color: #fff; /* 背景色 */
 border: 4px solid #f6bfbc; /*線の太さ・色*/
 border-radius: 3em .8em 3em .7em/.9em 2em .8em 3em;
        line-height:2em;
}

@keyframes wave {
  50%,
  75% {
    transform: scale(2.5);
  }

  80%,
  100% {
    opacity: 0;
  }
}
.bd-placeholder-img{
    width:98%;
    padding:3% 2% 4% 4%;
}
.ps-2{
    letter-spacing: 0px;
}
@media screen and (max-width: 576px) {
        .bd-placeholder-img{
            width:90%;
            padding-left:10%;
        }
}
@media screen and (min-width: 992px) {
    .carousel-inner img{
        max-width: 60%;
        margin: auto;
        }
}
@media screen and (max-width: 992px) {
    .text-muted{
        padding: 20px 0 20px 25px;
        }
        .foottext{
            padding:0;
        }
}

@media screen and (min-width: 760px) {
footer p{
    float:left;
    }
    .ulfloat  ul{
    text-align: right;
    }

}
@media screen and (max-width: 760px) {
    .ulfloat{text-align: center;
    }
    .fanclub p{
        font-size: 85%;
    }
}
@media screen and (max-width: 1110px) {
    .navbar-brand span{
        font-size: 80%;
    }

    .navbar{font-size: 80%;
    margin-right: 0px;}

    .nav-item{
        padding:2px 1px;
    }
    .head-text{
        font-size: 80%;
    }
}
@media screen and (max-width: 990px) {

    .btn-group a{padding:5px 0;
        width: 80px;
    }
    .nav-item{
        font-size: 13px;
    }
}
@media screen and (max-width: 530px) {
    .ulfloat{text-align: center;
    }
    .head-text{
        font-size: 50%;

    }
    .carousel-caption p{
        font-size: 82%;
    }
    .carousel-caption h5{
        font-size: 84%;
    }
    .fanclub p{
        font-size: 85%;
        line-height:30px;
    }
    .fanclubbg{
        padding:10px;
    }
    .kakomi-te1 p{
        font-size: 85%;
        line-height:30px;

    }
    .display-4{
        font-size: 140% !important;
        padding-top: 20px;
    }
    .kakomi-te1{
        padding:14px;
    }
    .naname{display: inline-block;
}
.px-3{
    padding:0 !important;
}

}
@media screen and (max-width: 440px) {
.navbar-toggler{
    margin:0 auto;
}
.ps-2{
    font-size: 8px;
    margin-bottom: 2px;
}
h2{
    font-size: 120%;
}
}
@media screen and (max-width: 1200px) {
    .card-text{
        font-size:13px;
    }
    .my-2{
        font-size: 13px;
    }
}
@media screen and (max-width: 600px) {

    .ps-2{
        font-size: 10px;
        font-size: 2.5vw;
        margin-bottom: 2px;
    }
    .btn-lg{
        font-size: 15px;
    }
    }
