@charset "utf-8";
/*全体の設定
-------------------------------------------*/
html{
  font-size:80%;
  scroll-behavior: smooth;

}
body{
  margin-top:60px;
  padding:0;
  width:100%;
}
h1,h2,h3{
  border-bottom:2px red solid;

}
p,li{
  line-height:1.6;
}
p{
  margin:0 0 1rem 0;
}
li{
  list-style-type:none;
}
img{
  border:0;
}
a:visited{

}
#nav a:hover{

}
a:active{
  color:rgb(93, 150, 244);
}
a{
  text-decoration: none;
  color:white;
  font-weight: bold;
}

img{
  max-width: 960px;
}
/*HEADER　設定
--------------------------------------------*/
#header{
  width:100%;
  height:60px;
  display:flex;
  justify-content: space-between;
  z-index: 111;
  background-image: url(images/red-bg.jpeg);
  background-size: cover;
  align-items:center;
  position:fixed;
  top:0;


}
.init{
  visibility: hidden;
}
.logo{
  width:10%;
  height:30px;

}
.logo img{
  width:10%;
    filter: drop-shadow(5px 5px  rgb(57, 60, 52));
}
#nav{
  width:90%;
  height:100px;
  align-items: center;
  margin-left: ;
  margin-top:4%;




}
#nav ul{
  display:flex;
  justify-content:space-between;
  width:80%;
  align-items:center;
  margin-left: 10%;



}
#nav ul li{

  font-size: 20px;
  margin: 0 1%;
}

.info-twitter{
  height:62px;
  width:10%;
  padding-top:30px;
  padding-right:20px;


}
@media (min-width:480px) {
  #twi{
    visibility: hidden;
  }

}
/*MAIN
---------------------------------------------*/
#main{



}

/*
#blog{
  display: flex;
  width:100%;
  height:600px;
  margin: 30px;



}
article{
  flex:1;
  height:100%;
  border: 1px dotted blue;
  padding: 20px;

}
.side-menu{
  flex:1;

}
.side-menu ul{
  display: block;
}*/

/*slideshow------------------------------------------------------------*/
.slideshow{
  overflow:hidden;
  position: relative;
  min-width: 960px;
  height:500px;
  margin: 0px auto;
}
.slideshow img{
  display: none;
  position: absolute;
  left:50%;
  margin-left:-450px;
  width: 960px;
  height:480px;
}
.slideshow h1{
  position: absolute;
  bottom: 10%;
  left: 60%;
  z-index: 33;
}
.slideshow p{
  position:absolute;
  top:5%;
  left:10%;
  z-index: 22;
}

.container{
  display:flex;
  justify-content: space-around;
  width:100%;
  height:400px;
  padding-top:50px;
  margin:200px 30px;
}

.sentence{
  flex-basis:60% ;

  padding: 20px;

}
.sentence p::first-line{
  color:;
  font-weight: 400;
  font-size: 24px;

}
.sentence p::first-letter{
  float: left;
  color:;
  margin:;
  padding:;
  font-size: 80px;
}
.img{
  padding: 10px;
  flex-basis:40% ;
    filter: drop-shadow(20px 20px  rgba(245, 22, 22, 0.34));
  position:relative;
}
.container .sentence h2{
  text-align: center;

  padding-top:10px;

}
.container .sentence p{

  border-radius:10px;
  padding:20px;
}
/*ボタンの設置
----------------------------------------*/
.btn-square {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: honeydew;/*ボタン色*/
  color: #000;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
  text-shadow: none;
  float: right;
  margin-right:10px;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
  text-shadow: none;
}
.twitter-timeline{
  padding:10px;
}


/*TEAMの修正
---------------------------------------------------*/
.container img{
  position: absolute;
  top:10%;
  left:50px;
  width:80%;
  height:auto;

}
/*contactの修正*/
.contact-wrapper{
  display:flex;
  justify-content:center;
  width: 100%;
  height:350px;
  margin-top:230px;
  padding:0;
}
.location-info{


  margin-left:-20% ;
  margin-right:5%;
  padding :0;

}
.location-info p{
  line-height: 2.6;
}
.location-map{
  width:500px;
  height:300px;
  width:20%;
  height:auto;
}
/*
.tooltip{
  margin:0 10px;
  float:left;
  position:relative;
  text-align: justify;
}
.tooltip a {
  padding:14px 10px;
  display: block;
  width:180px;
}
.tooltip span{
  background-color:skyblue;
  border :1px solid royalblue;
  position: absolute;
  top:0;
  right:-200px;
  text-align: justify;
  padding:20px 12px 10px;
  z-index: 2;
  display:none;
}
*/

/*FOOTER
--------------------------------*/
#footer{
  width: 101%;
  height: 40px;
  text-align: center;
  background-color: rgb(163, 17, 17);
  color:white;
  font-size:0.8em;
}
#footer p{
  margin:auto 0;
}
/*PLAYER.HTML
------------------------------------------*/
#playerlist{
  width:100%;
  height:2000px;
  margin: 0;
  padding: 0;

}
.wrapper{

  width:96%;
  height: 3000px;
  padding: 100px 30px 0 30px;
  margin:2%;
  padding: 2%;
  display:block;

}



.grade{
  overflow: hidden;
  padding: 0;
  margin:  0;
  background-image:;
  width:100%;
  height: 600px;

}
.grade h2{
  font-size: 32px;
  padding: 0 100px;

}
.listwrap {
  display:flex;
}
.listwrap ul{
  display: flex;
  flex-wrap: wrap;
}
.boxanchor{
margin-top:25px;
margin-right:20px;
padding: 10px 0 0 10px;
width: 170px;
border:1px solid rgba(229, 230, 219, 0.71);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius:5px;
box-shadow:rgba(0, 0, 0, 0.2)  2px 4px 4px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 2px 4px 4px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.2)  2px 4px 4px 0;
cursor: pointer;
background-image: url(images/stone-bg.jpeg);
}

.boxanchor:hover{
opacity: 0.5;
}
.photo{
padding-right:20px;
}
.wrap{
position: relative;
width: 100%;
overflow: hidden;
text-align: center;
height:150px;
z-index: 1;
}
.boxanchor a{

padding:12px 10px 7px 0;
line-height: 1.3;
background: url(images/red-bg.jpeg) no-repeat right 50%;
display: block;
text-decoration: none;
color:#333;
text-align: left;
border-radius: 0 0 4px 0;
-webkit-border-radius: 0 0 4px 0;
-moz-border-radius:0 0 4px 0;
font-size: 1.2rem;
}
.boxanchor span{
font-size:12px;
font-size:rem;
line-height: 1;
}



/*ツールチップへの挑戦
----------------------------------------------*/
.tooltip {
  display: inline;
  position: relative;
}
.tooltip:hover:after{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  background: #444;
  border-radius: 8px;
  color: #fff;
  content: attr(title);
  margin: -82px auto 0;
  font-size: 16px;
  padding: 13px;
  width: 220px;
}
/*なんで作動しないんですかね*/
.tooltip:hover:before{
  border: solid;
  border-color: #444 transparent;
  border-width: 12px 6px 0 6px;
  content: "";
  left: 45%;
  bottom: 30px;
  position: absolute;
}
.hamburger{
  visibility: hidden;
}
/*
@media以外の所は全てのサイズで読み込まれます。
*/






@media  (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */
/*HEADER　設定
--------------------------------------------*/
.init{
  visibility: visible;
  text-align: center;
  font-size: 32px;
  padding-top: -200px;
  padding:0 50px;
}
.info-twitter{
  position: fixed;
  top:10px;
  left:10px;
  border: 1px solid pink;
}
#header{
  visibility: hidden;
}
.hamburger{
    display: flex;
    position: fixed;
    width: 100%;
    max-width: 480px;
    height: 70px;
    background: #212121;
    color: #fff;
    justify-content: center;
    align-items: center;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 1000;
  }
  #nav-container {
  position: fixed;
  height: 100vh;
  width: 100%;
  pointer-events: none;
  z-index: 1000;
}
#nav-container .bg {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100% - 70px);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  background: #000;
}
#nav-container:focus-within .bg {
  visibility: visible;
  opacity: .6;
}
#nav-container * {
  visibility: visible;
}

.button {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  border-radius: 0;
  height: 70px;
  width: 30px;
  cursor: pointer;
  pointer-events: auto;
  margin-left: 25px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.icon-bar {
  display: block;
  width: 100%;
  height: 3px;
  background: #aaa;
  transition: .3s;
}
.icon-bar + .icon-bar {
  margin-top: 5px;
}

#nav-container:focus-within .button {
  pointer-events: none;
}
#nav-container:focus-within .icon-bar:nth-of-type(1) {
  transform: translate3d(0,8px,0) rotate(45deg);
}
#nav-container:focus-within .icon-bar:nth-of-type(2) {
  opacity: 0;
}
#nav-container:focus-within .icon-bar:nth-of-type(3) {
  transform: translate3d(0,-8px,0) rotate(-45deg);
}

#nav-content {
  margin-top: 70px;
  padding: 20px;
  width: 90%;
  max-width: 300px;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 70px);
  background: #ececec;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  transform: translateX(-100%);
  transition: transform .3s;
  will-change: transform;
  contain: paint;
}

#nav-content ul {
  height: 100%;
  display: flex;
  flex-direction: column;
}

#nav-content li a {
  padding: 10px 5px;
  display: block;
  text-transform: uppercase;
  transition: color .1s;
}

#nav-content li a:hover {
  color: #BF7497;
}

#nav-content li:not(.small) + .small {
  margin-top: auto;
}

.small {
  display: flex;
  align-self: center;
}

.small a {
  font-size: 12px;
  font-weight: 400;
  color: #888;
}
.small a + a {
  margin-left: 15px;
}

#nav-container:focus-within #nav-content {
  transform: none;
}






* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

a,
a:visited,
a:focus,
a:active,
a:link {
  text-decoration: none;
  outline: 0;
}

a {
  color: currentColor;
  transition: .2s ease-in-out;
}

h1, h2, h3, h4 {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

img {
  vertical-align: middle;
  height: auto;
  width: 100%;
}

.container{
  display:flex;
  flex-direction: column;
  width:90%;
  height:400px;
  padding:100px 0 100px 0;


}
#player img{
  visibility: hidden;
}

.sentence{
  padding: 20vh 0 20vh 0:

}
.sentence p::first-line{
  color:;
  font-weight: 400;
  font-size:inherit;

}
.sentence p::first-letter{
  float:;
  color:;
  margin:;
  padding:;
  font-size:inherit;
}
.img{
  padding:20vh 0 20vh 0;

    filter:none;
  position:relative;
}
.container .sentence h2{
  text-align: center;

  padding-top:;

}
.container .sentence p{


  padding:20px 30px 20px 30px;
}
/*TEAMの修正
---------------------------------------------------*/



/*#PLAYERの修正
-------------------------------------------*/

#player .container{
  display: flex;
 flex-direction: column-reverse;
}
/*contactの修正*/
.contact-wrapper{
  display:block;

  width:;
  height:;
  margin:0;
  padding:0;
}
.location-info{


  margin:0 ;
  margin-right:;
  padding :0;

}
.location-info p{
  line-height: 2.6;
}
.location-map{
  width:;
  height:;
  width:;
  height:;
}
    .slideshow{
      visibility: hidden;
      overflow:hidden;
      position: relative;
      width:90%;
      max-width:;
      height:250px;
      margin: 0px auto;
    }
    .slideshow img{
      display: none;
      position: absolute;
      left:50%;
      margin-left:-450px;
      width:460px;
      height:230px;
    }
    .slideshow h1{
      visibility:hidden;
    }
    .contact-wrapper{
      flex-direction: column;
      padding: 50% 10px;
    }
    .grade{
      height:auto;
    }

}

.listwrap ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0px;
}
.boxanchor{
  max-width: 170px;
flex: 1;
margin-top:25px;
margin-right:20px;
padding: 10px 0 0 10px;
width: 170px;
border:1px solid rgba(229, 230, 219, 0.71);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius:5px;

background-image: url(images/stone-bg.jpeg);
}
.last{
  flex:0.5;
}
.boxanchor:hover{
opacity: 0.5;
}
.photo{
padding-right:10px;
}
.wrap{
position: relative;
width: 100%;
overflow: hidden;
text-align: center;
height:150px;
}
.boxanchor a{

padding:12px 10px 7px 0;
line-height: 1.3;
background: url(images/red-bg.jpeg) no-repeat right 50%;
display: block;
text-decoration: none;
color:#333;
text-align: left;
border-radius: 0 0 4px 0;
-webkit-border-radius: 0 0 4px 0;
-moz-border-radius:0 0 4px 0;
font-size: 1.2rem;
}
.boxanchor span{
font-size:12px;
font-size:rem;
line-height: 1;
}
#contact{
  margin-bottom:100%;
}
.location-map{
  width: 300px;
  height:240px;
}
footer{
  width:100%;
  height:30px;
  position: fixed;
  bottom:0;
}



/*ふわっとさせるアニメーション
.effect-fade {
opacity : 0;
transform : translate(0, 45px);
transition : all 2500ms;
}

.effect-fade.effect-scroll {
opacity : 1;
transform : translate(0, 0);
}
*/
